/*
Theme Name: SuperMajority
Description: supermajority
Author: Milan Kumar
Version: 3.7
Tested up to: 6.1
Requires at least: 3.0
Requires PHP: 5.2.4
Tags: supermajority
*/
@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/ProximaNova-Regular.woff') format('woff'),
        url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/ProximaNova-Bold.woff') format('woff'),
        url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova ExCn';
    src: url('fonts/ProximaNovaExCn-Regular.eot');
    src: url('fonts/ProximaNovaExCn-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNovaExCn-Regular.woff2') format('woff2'),
        url('fonts/ProximaNovaExCn-Regular.woff') format('woff'),
        url('fonts/ProximaNovaExCn-Regular.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn';
    src: url('fonts/ProximaNovaExCn-Bold.eot');
    src: url('fonts/ProximaNovaExCn-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNovaExCn-Bold.woff2') format('woff2'),
        url('fonts/ProximaNovaExCn-Bold.woff') format('woff'),
        url('fonts/ProximaNovaExCn-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova ExCn';
    src: url('fonts/ProximaNovaExCn-Black.eot');
    src: url('fonts/ProximaNovaExCn-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/ProximaNovaExCn-Black.woff2') format('woff2'),
        url('fonts/ProximaNovaExCn-Black.woff') format('woff'),
        url('fonts/ProximaNovaExCn-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FreightDisp Pro';
    src: url('fonts/FreightDispProSemibold-Italic.eot');
    src: url('fonts/FreightDispProSemibold-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/FreightDispProSemibold-Italic.woff2') format('woff2'),
        url('fonts/FreightDispProSemibold-Italic.woff') format('woff'),
        url('fonts/FreightDispProSemibold-Italic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

body,html{overflow-x:hidden;}
body{font-family: 'Proxima Nova'; font-size:20px; line-height:28px; margin:0; padding:0; color:#000; font-weight:400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-smooth: never;}

a{text-decoration-line: underline; text-decoration-thickness: 1px; color: #000;}
a:focus-visible,button:focus-visible{outline: none;}
strong{font-weight:700;}
p,dl, ol, ul{margin-bottom: 24px;}
ul ul{list-style-type: disc;}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{font-family: 'Proxima Nova ExCn';}
h1,h2,h3,h4,
.h1,.h2,.h3,.h4{font-weight: 900;}
h5,h6,
.h5,.h6{font-weight: 600;}

h1,.h1{font-size: 61.04px; line-height: 54.94px;}
h3,.h3{font-size: 39.06px; line-height: 39.06px;}
h4,.h4{font-size: 31.25px; line-height: 31.25px;}
h5,.h5{font-size: 31.25px; line-height: 31.25px;}
h6,.h6{font-size: 25px; line-height: 25px;}

.fw-500{font-weight:500 !important;}
.fw-600{font-weight:600 !important;}
.fw-900{font-weight:900 !important;}

.eyebrow-link{font-weight: 700; font-size: 16px; line-height: 16px; text-decoration-line: underline; text-transform: uppercase;}
.eyebrow{font-weight: 700; font-size: 16px; line-height: 16px; text-transform: uppercase;}

.sub-heading{font-size: 25px; line-height:35px;}
.small{font-weight: 600; font-size: 16px; line-height: 16px; text-decoration:none;}
.micetype{font-size: 16px; line-height:22.4px;}


.quote{font-family: 'FreightDisp Pro'; font-weight: 600; font-style: italic;}
.quote-l{font-size: 76.29px; line-height:76.29px;}
.quote-m{font-size: 48.83px; line-height:53.71px;}
.quote-s{font-size: 39.06px; line-height:42.97px;}
.quote h4, h4.serif, h4.quote{font-size: 31.25px; line-height:34.38px; font-family: 'FreightDisp Pro'; font-weight: 600; font-style: italic;}

.p-16{padding:16px;}
.pt-16{padding-top:16px;}
.pb-16{padding-bottom:16px;}
.py-16{padding-top:16px; padding-bottom:16px;}

.py-24{padding-top:24px; padding-bottom:24px;}
.pt-24{padding-top:24px;}
.pb-24{padding-bottom:24px;}
.my-24{margin-top:24px; margin-bottom:24px;}
.mb-24{margin-bottom:24px;}

.py-32{padding-top:32px; padding-bottom:32px;}
.pt-32{padding-top:32px;}
.pb-32{padding-bottom:32px;}

.py-48,.py-all-48{padding-top:48px; padding-bottom:48px;}
.pt-48{padding-top:48px;}
.pb-48,.pb-all-48{padding-bottom:48px;}
.my-all-48{margin-top:48px; margin-bottom:48px;}

.pb-64{padding-bottom:64px;}
.pb-72{padding-bottom:72px;}

.py-80{padding-top:80px; padding-bottom:80px;}
.mb-80{margin-bottom:80px;}

.py-95{padding-top:95px; padding-bottom:95px;}
.pt-95{padding-top:95px;}
.pb-95{padding-bottom:95px;}

.px-120{padding-left:120px; padding-right:120px;}

.py-128{padding-top:128px !important; padding-bottom:128px;}
.pt-128{padding-top:128px;}
.pb-128{padding-bottom:128px;}

.pr-172{padding-right:146px;}
.pl-172{padding-left:146px;}
.pl-120{padding-left:120px;}
.pr-120{padding-right:120px;}


.mt-49{margin-top:49px;}
.ml-32{margin-left:32px;}

.card-box.right-text.ml-120{margin-left:120px !important;}
.card-box.mr-120{margin-right:120px !important;}

.br-32, .br-32 img{border-radius:32px;}
.br-30, .br-30 img{border-radius:30px;}
.br-32 img{height: 690px !important; max-width: 720px !important; width: 100%; object-fit: cover;}

a, .header, button, .btn, .logo, .snav i, 
#menu-top-nav > li > a span:before,
#menu-top-nav > li > span:before, 
.block-box, img, .icon-right:after, 
.press-box, .teams, .cblock, .link, .video-box,
.research-box .vc_column-inner > .wpb_wrapper{
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
/*==============================   Header start   =======================================*/
.header-wrap{position:fixed; top:0; left:0; width:100%; z-index: 99;}
.header{padding:0 200px; display: flex; align-items: center; height: 200px; background:#fff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);}
.spacer{height: 200px;}
.logo{max-width:414.15px;}
.logo img{max-width:100%;}
.menu-header ul{margin:0; padding:0; list-style:none;}
#menu-top-nav{display:flex;}
#menu-top-nav > li{margin-left:48px;}
#menu-top-nav a{font-weight:700; font-size: 16px; line-height: 16px; text-transform:uppercase; text-decoration:none; display: block;}
#menu-top-nav a:not([href="#"]):hover{color:#D90789;}

@media (min-width: 992px){
	.top-nav{display: block !important;}
	#menu-top-nav li a:not([href="#"]):active, #menu-top-nav li a:not([href="#"]).active{text-decoration:underline; text-decoration-color: #D90789; color:#000;}
	#menu-top-nav li ul{display:none !important; position: absolute; background: #fff; box-shadow: 0 3px 3px #ccc; max-width: 210px; width:100%; padding:10px 0; margin-left: -20px;}
	#menu-top-nav li:hover ul{display: block !important;}
}
#menu-top-nav li ul a{display: block; padding:10px 20px;}

.head-right{margin-left:auto;}
.srch-btn{max-width:13px; display: inline-block; margin-right:25px;}
.srch-btn img{max-width:100%;}
.srch-btn:hover,.srch-btn:active{filter: brightness(0) saturate(100%) invert(28%) sepia(94%) saturate(7397%) hue-rotate(313deg) brightness(87%) contrast(101%);}

.header.smaller{height: 74px; padding:0 80px;}
.header.smaller .logo{max-width:220.06px;}

.search-wrap{background:#D90789; padding:40px; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25); display:none; position:relative;}
.serch-box{max-width:800px; margin:auto; display:block;}
.serch-box input, .serch-box input:hover, .serch-box input:focus{width:100%; max-width: 100%; border: 2px solid #FFFFFF; border-radius: 32px; height: 60px; padding: 16px 24px 16px 63px; color: #FFFFFF; background:transparent;}
.serch-box input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF; opacity: 1;
}
.serch-box input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFFFFF; opacity: 1;
}
.serch-box input::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFFFFF; opacity: 1;
}
.serch-box form{position:relative; margin-bottom:50px;}
.serch-box form:before{content:""; width:22px; height:20px; position:absolute; left: 24px; top: 20px; background:url(images/search-icon.svg); background-size: contain;
filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(313deg) brightness(106%) contrast(107%); background-repeat: no-repeat;}
.quick-link a{display:inline-block; color:#fff;}
.quick-link a:hover{color:#000;}
.quick-link a+a{margin-left:48px;}
.sbclose{position:absolute; right:82px; top:40px; font-size: 10px; line-height: 16px; height: 32px; width: 32px; border: 2px solid #fff; border-radius: 100%; transition: all 0.2s ease-in; overflow: hidden; z-index: 1; color: transparent; display: flex; align-items: center; justify-content: center; text-decoration: none;}
.sbclose:before, .sbclose:after {background-color: white; content: ''; display: block; height: 2px; left: 5.6px; position: absolute; transform-origin: center center; transition: all 0.2s ease-in; width: 17.94px; z-index: -1;}
.sbclose:before{top: calc(50% - .9px); transform: rotate(45deg);}
.sbclose:after {bottom: calc(50% - .9px); transform: rotate(-45deg);}
@media (min-width: 992px){
	.sbclose:hover {color: #000000; height: 47px; width: 47px; border: none; border-radius: 16px;}
	.sbclose:hover:before, .sbclose:hover:after {height: 30px; transform: rotate(0deg); width: 100%; left: 0;}
}
/*==============================   Header end   =======================================*/

/*==============================   form start   =======================================*/
.forms label{color:#000; display:block; margin-bottom:4px;}
input{box-sizing: border-box; display: flex; align-items: flex-start; padding: 12px 32px; max-width: 544px; height: 52px; background: #FFFFFF; border: 1px solid #000000; border-radius: 44px; width:100%; color: #000000; font-size: 20px; font-weight: 400; font-family: 'Proxima Nova';}
input:hover, input:focus{border-color: #D90789; box-shadow:none; outline:none;}
input[type=submit]{border: 2px solid transparent;}
input[type=submit]:hover,input[type=submit]:focus{border-color: #000000;}
input.form-check-input{padding:0; border-color: #D90789;}
input.form-check-input:checked {background-color: #D90789; border-color: #D90789;}
input.form-check-input:focus {border-color: #d90789; box-shadow: 0 0 0 .25rem rgba(217, 7, 137, 0.25);}

.wpcf7-not-valid-tip{color: #d90789 !important; font-size: 16px !important;}
.wpcf7 form .wpcf7-response-output{margin: 10px 0 0 !important; padding: 5px 10px !important; font-size: 16px !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color: #d90789 !important;}

.forms input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(34, 34, 34, 0.5); opacity: 1;
}
.forms input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(34, 34, 34, 0.5); opacity: 1;
}
.forms input::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(34, 34, 34, 0.5); opacity: 1;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

.forms .color-bg{max-width:576px; width:100%; box-sizing: border-box;}
.bg1, .cream-bg{background-color: #FFF8EB;}
.bg2, .pink-bg{background-color: #D90789;}
.bg3, .orange-bg{background-color: #EA6328;}
.bg4, .yellow-bg{background-color: #F4BD51;}
.bg5, .soft-pink-bg{background-color: #FCCBD1;}
.bg6{background-color: #D0E78B;}
.bg7, .lavender-bg{background-color: #DFC5ED;}


.forms .bg2 label{color: #FFFFFF;}
.bg2 input:hover, .bg2 input:focus,
.bg3 input:hover, .bg3 input:focus,
.bg4 input:hover, .bg4 input:focus,
.bg5 input:hover, .bg5 input:focus,
.bg6 input:hover, .bg6 input:focus,
.bg7 input:hover, .bg7 input:focus{box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-color: #000000;}
/*==============================   form end  =======================================*/

/*==============================   link start   =======================================*/
.btn{display: inline-flex; justify-content: center; align-items: center; padding: 17px 48px 16px; height: 52px; border-radius: 44px; color: #FFFFFF; font-weight: 700; font-size: 16px; line-height: 19.49px; text-transform: uppercase; border: 2px solid transparent; background-color: #000000;}
@media (hover: hover) and (pointer: fine) {
	.btn:hover{box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.25);}
	.btn:hover,.btn:active,button.btn:active,button.btn:focus-visible{border-color: #000000; color: #000000; background-color: #ffffff;}
}	
.btn.active,button.btn.active{border-color: #000000; color: #000000; background-color: #ffffff;}
.btn:active,.btn.active,.btn:focus-visible,
button.btn:active,button.btn.active,button.btn:focus-visible{box-shadow:none;}

.btn1{background-color: #000000;}
@media (hover: hover) and (pointer: fine) {
	.btn1:hover,.btn1:active,.btn1:focus-visible{border-color: #000000 !important; color: #000000 !important; background-color: #ffffff !important;}
}
.btn1.active{border-color: #000000 !important; color: #000000 !important; background-color: #ffffff !important;}

.btn2{background-color: #D90789;}
@media (hover: hover) and (pointer: fine) {
	.btn2:hover,.btn2:active,.btn2:focus-visible{border-color: #D90789 !important; color:#D90789 !important;}
}
.btn2.active{border-color: #D90789 !important; color:#D90789 !important;}

.btn3{background-color: #EA6328; color: #000000;}
@media (hover: hover) and (pointer: fine) {
	.btn3:hover,.btn3:active,.btn3:focus-visible{border-color: #EA6328 !important;}
}
.btn3.active{border-color: #EA6328 !important; color: #000000 !important; background-color: #ffffff !important;}

.btn4{background-color: #FFFFFF; color:#D90789;}
@media (hover: hover) and (pointer: fine) {
	.btn4:hover,.btn4:active,.btn4:focus-visible{border-color: transparent !important; background-color: #000000 !important; color:#ffffff !important;}
}
.btn4.active{border-color: transparent !important; background-color: #000000 !important; color:#ffffff !important;}

.btn5{background-color: #FFFFFF; color:#000000;}
@media (hover: hover) and (pointer: fine) {
	.btn5:hover,.btn5:active,.btn5:focus-visible{border-color: transparent !important; background-color: #000000 !important; color:#ffffff !important;}
}
.btn5.active{border-color: transparent !important; background-color: #000000 !important; color:#ffffff !important;}

@media (pointer:coarse) {
    .btn1:hover,.btn1:focus,.btn1:active{background-color: #000000; color: #fff;}
	.btn2:hover,.btn2:focus,.btn2:active{background-color: #D90789; color: #fff;}
	.btn3:hover,.btn3:focus,.btn3:active{background-color: #EA6328; color: #000000;}
	.btn4:hover,.btn4:focus,.btn4:active{background-color: #FFFFFF; color:#D90789;}
	.btn5:hover,.btn5:focus,.btn5:active{background-color: #FFFFFF; color:#000000;}
}

.btn-outline{border-color: #000000; background-color:transparent; color:#000000;}
@media (hover: hover) and (pointer: fine) {
	.btn-outline:hover,.btn-outline:active,.btn-outline:focus-visible{background-color:#000000 !important; color:#ffffff !important; border-color: transparent !important;}
}
.btn-outline.active{background-color:#000000 !important; color:#ffffff !important; border-color: transparent !important;}

.btn-outline.btn2{border-color: #D90789; color:#D90789;}
@media (hover: hover) and (pointer: fine) {
	.btn-outline:hover.btn2{background-color:#D90789 !important; color:#ffffff !important;}
}
.btn-outline.btn3{border-color: #ffffff; color:#ffffff;}
@media (hover: hover) and (pointer: fine) {
	.btn-outline:hover.btn3,.btn-outline:active.btn3,.btn-outline:focus-visible.btn3{background-color:#ffffff !important; color:#D90789 !important;}
}
.btn-outline.active.btn3{background-color:#ffffff !important; color:#D90789 !important;}

@media (pointer:coarse) {
    .btn-outline:hover,.btn-outline:focus,.btn-outline:active{border-color: #000000; background-color:transparent; color:#000000;}
	.btn-outline:hover.btn2,.btn-outline:focus.btn2,.btn-outline:active.btn2{border-color: #D90789; color:#D90789;}
	.btn-outline:hover.btn3,.btn-outline:focus.btn3,.btn-outline:active.btn3{border-color: #ffffff; color:#ffffff;}
}

.regular-link a{position:relative; margin-left: 32px; display: inline-block;}
@media (hover: hover) and (pointer: fine) {
	.regular-link a:hover{color: #D90789;}
}
.regular-link a.active{text-decoration-color: #D90789; color:#000;}
.text-white .regular-link a{color:#fff; text-decoration-thickness: 1px;}
@media (hover: hover) and (pointer: fine) {
	.text-white .regular-link a:hover{color: #000000;}
	.text-white .regular-link a:hover:before{filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(17%) hue-rotate(324deg) brightness(95%) contrast(105%);}
	.text-white .regular-link a:active{text-decoration-color: #fff; color:#fff; text-decoration-thickness: 2px;}
}
.text-white .regular-link a.active{text-decoration-color: #fff; color:#fff; text-decoration-thickness: 2px;}
.text-white .regular-link a:before,
.text-white .regular-link a:active:before,.text-white .regular-link a.active:before{filter: brightness(0) saturate(100%) invert(99%) sepia(2%) saturate(354%) hue-rotate(67deg) brightness(121%) contrast(100%);}
.text-white .regular-link a:active:before,.text-white .regular-link a.active:before{background-image: url(images/link-arw-bold.svg);}

.pink-link a{color: #D90789;}
@media (hover: hover) and (pointer: fine) {
	.pink-link a:hover{color: #000000;}
	.pink-link a:active{color: #000000; text-decoration-color: #D90789;}
}
.pink-link a.active{color: #000000; text-decoration-color: #D90789;}

.link{font-weight: 700; font-size: 16px; line-height:16px; text-transform: uppercase; color: #000000; text-decoration:none; border-bottom:1px solid #000;}
@media (hover: hover) and (pointer: fine) {
	.link:hover{color: #D90789; border-color:#D90789;}
	.link:active{color:#000000; border-color:#D90789;}
}
.link.active{color:#000000; border-color:#D90789;}

.link1{font-size: 20px; line-height:20px; text-transform:none; position:relative; margin-right: 32px;}
.link1:after{content:""; width:36px; height:26px; background-image:url(images/link-arw.svg); background-repeat:no-repeat; background-size:contain; position:absolute; background-position: top right; top:0;}

.link2{font-size: 20px; line-height:20px; text-transform:none; position:relative; margin-left: 32px; font-weight: 400;}
.link2:before,.regular-link a:before{content:""; width:36px; height:26px; background-image:url(images/link-arw.svg); background-repeat:no-repeat; background-size:contain; position:absolute; top:0; right: 100%;}

.link3{font-size: 20px; line-height:20px; text-transform:none; font-weight: 400; color:#D90789; border-color:#D90789;}
@media (hover: hover) and (pointer: fine) {
	.link3:hover{color:#000000; border-color:#000000;}
	.link3:active{color:#000000; border-color:#D90789;}
}

.link4{font-size: 20px; line-height:20px; text-transform:none; position:relative; margin-right: 38px;}
.link4:after{content:""; width:38px; height:30px; background-image:url(images/link-arw2.png); background-repeat:no-repeat; background-size:contain; position:absolute; background-position: top right; top:0px;}
@media (hover: hover) and (pointer: fine) {
	.link4:hover{color:#000000; border-color:#EA6328;}
	.link4:active{color:#000000; border-bottom:2px solid #EA6328;}
}
.link4.active{border-bottom:2px solid #EA6328;}	

.link5{border-bottom:none;}
.link5:active{border-bottom:1px solid #D90789;}

@media (pointer:coarse) {
    .regular-link a:hover,.regular-link a:focus,.regular-link a:active{color: #000;}
	.text-white .regular-link a:hover,.text-white .regular-link a:focus,.text-white .regular-link a:active{color: #fff;}
	.pink-link a:hover,.pink-link a:focus,.pink-link a:active{color: #D90789;}
	.link:hover,.link:focus,.link:active{color: #000; border-color:#000;}
	.link3:hover,.link3:focus,.link3:active{color:#D90789; border-color:#D90789;}
}

.bg2 .link{color: #FFFFFF; border-color: #ffffff;}
.bg2 .link:hover{color: #000000; border-color: #000000;}
.bg2 .link:active{border-bottom:2px solid #ffffff;}

.bg2 .link1:after{background-image:url(images/link-arw3.png);}
.bg2 .link1:hover:after{background-image:url(images/link-arw4.png);}
.bg2 .link1:active{border-bottom:2px solid #ffffff;}

.bg2 .link2:before{background-image:url(images/link-arw3.png);}
.bg2 .link2:hover:before{background-image:url(images/link-arw4.png);}
.bg2 .link2:active{border-bottom:2px solid #ffffff;}

.bg3 .link:hover{color: #000000; border-color: #000000;}
.bg3 .link:active{border-bottom:2px solid #000000;}

.bg3 .link1:after{background-image:url(images/link-arw4.png);}
.bg3 .link2:before{background-image:url(images/link-arw4.png);}
.bg3 .link3{color: #000000; border-color: #000000;}

.social{display:flex; align-items:center; width: 168px; justify-content: space-between;}
.social a{height:36px; width:40px; background-size:contain; background-position: center; background-repeat:no-repeat;}
@media (hover: hover) and (pointer: fine) {
	.social a:hover{filter: brightness(0) saturate(100%) invert(19%) sepia(85%) saturate(6436%) hue-rotate(313deg) brightness(87%) contrast(101%); transition: none !important;}
	.twt:active{background-image:url(images/twt-h.svg); filter:none;}
	.ins:active{background-image:url(images/ins-h.svg); filter:none;}
	.fb:active{background-image:url(images/fb-h.svg); filter:none;}
}
.twt{background-image:url(images/twt.svg);}
.twt.active{background-image:url(images/twt-h.svg); filter:none;}
.ins{background-image:url(images/ins.svg);}
.ins.active{background-image:url(images/ins-h.svg); filter:none;}
.fb{background-image:url(images/fb.svg);}
.fb.active{background-image:url(images/fb-h.svg); filter:none;}
@media (pointer:coarse) {
	.social a:hover,.social a:focus,.social a:active{filter:none;}
}
/*==============================   link end   =======================================*/

.icon-right{position:relative; display: flex; align-items: center; justify-content: space-between;}
.icon-right:after{content:""; width:32px; height:36.79px; background:url(images/arw-big.svg) no-repeat; background-size: contain !important;
filter: brightness(0) saturate(100%) invert(44%) sepia(83%) saturate(635%) hue-rotate(337deg) brightness(93%) contrast(98%);}
.icon-right.big:after{width:39.4px; height:34.62px;} 
.icon-right.black:after{filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(306deg) brightness(100%) contrast(105%);}

/*==============================   Block Start  =======================================*/
.block-box{border-top: 1px solid rgba(0, 0, 0, 0.5); max-width: 569px;}
.block-top{margin-top:25px; margin-bottom:25px !important;}
.block-top span{font-weight: 700; font-size: 16px; line-height:16px; border-bottom:2px solid #000000; text-transform:uppercase;}
.block-img img{width:100%; height: 278px !important; object-fit:cover; border-radius: 32px;}
.block-box h4{margin:16px 0;}
@media (hover: hover) and (pointer: fine) {
	.block-box:hover,.block-box:active{border-top-color:#D90789; color:#D90789;}
	.block-box:hover .block-top span,.block-box:active .block-top span{border-bottom-color:#D90789;}
	.block-box:hover .block-img img{filter: drop-shadow(0px 8px 40px rgba(217, 7, 137, 0.3));}
	.block-box:hover .icon-right.black:after{filter: brightness(0) saturate(100%) invert(15%) sepia(66%) saturate(4829%) hue-rotate(313deg) brightness(97%) contrast(117%);}
	.block-box:active .block-top span{color:#000;}
	.block-box:active .block-img img{filter:none;}
	.block-box:active .icon-right.black:after{background:url(images/arw-big-pressed.svg) no-repeat; filter: none;}
}
.block-box.active{border-top-color:#D90789; color:#D90789;}
.block-box.active .block-top span{border-bottom-color:#D90789;}
.block-box.active .block-top span{color:#000;}
.block-box.active .block-img img{filter:none;}
.block-box.active .icon-right.black:after{background:url(images/arw-big-pressed.svg) no-repeat; filter: none;}
@media (pointer:coarse) {
	.block-box:hover,.block-box:focus,.block-box:active{border-top-color:rgba(0, 0, 0, 0.5); color:#000;}
	.block-box:hover .block-top span,.block-box:focus .block-top span,.block-box:active .block-top span{border-bottom-color:#000000;}
	.block-box:hover .block-img img,.block-box:focus .block-img img,.block-box:active .block-img img{filter: none;}
	.block-box:hover .icon-right.black:after,.block-box:focus .icon-right.black:after,.block-box:active .icon-right.black:after{filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7478%) hue-rotate(306deg) brightness(100%) contrast(105%);}
}
/*==============================   Block End  =======================================*/

/*==============================   Card Start  =======================================*/
.card-box{max-width:544px; width:100%; margin-right:176px !important; margin-left:auto !important; padding-top:128px; padding-bottom:128px;}
.card-box-img{background-repeat:no-repeat; background-size:cover; background-position: center center;}
.card-box.right-text{margin-right:0 !important; margin-left:172px !important;}
/*==============================   Card End  =======================================*/

/*==============================   Call out banner Start  =======================================*/
.call-out-banner{padding:128px; text-align:center; color:#ffffff;}

/*==============================   Call out banner end  =======================================*/

/*==============================   Card Carousel  =======================================*/
.card-slide.sliders{margin-left:238px !important; margin-right:0 !important; max-width: 484px; background:#FFF8EB; padding:48px 32px; border-radius: 32px;}
.card-slide.sliders .slick-slide > .vc_column-inner > .wpb_wrapper:first-of-type{max-width: 100%;}
.card-slide img.vc_single_image-img{width: 96px !important; height: 96px !important; border-radius: 100%; object-fit: cover;}
.card-slide h3{font-size: 39.06px; line-height:35.15px; font-weight: 600;}

.sliders{margin-left:0 !important; margin-right:0 !important;}
.sliders .slick-list{margin-bottom: 66px;}
.sliders .slick-slide > .vc_column-inner > .wpb_wrapper:first-of-type{max-width: 416px;}
.sliders .slick-dots{margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center;}
.sliders .slick-dots li{line-height: 0; margin: 0 12px;}
.sliders .slick-dots button{width: 24px; height: 24px; padding: 0; border: 2px solid #000; border-radius: 100%; background: none; font-size: 0; line-height: 0;}
.sliders .slick-dots .slick-active button{background: #000;}

@media (hover: hover) and (pointer: fine) {
	.slide1 .slick-slide:hover,.slide1 .slick-slide:active{color:#D90789;}
	.slide1 .slick-slide:hover .link{border-color: #D90789; color:#D90789;}
}
.slide1 .slick-slide.active{color:#D90789;}
.slide1 .slick-slide:active .link,.slide1 .slick-slide.active .link{border-color: #D90789; color:#000;}
.slide1 .slick-slide:active .vc_single_image-img,.slide1 .slick-slide.active .vc_single_image-img{filter: none;}
/*.slide1 .slick-slide .vc_single_image-img{height:300px !important; width:100% !important; object-fit:contain;}*/

.slick-arrow {position: absolute; left: 0; top: 0; line-height: 0; font-size: 0; background: url(images/slider-arw.png); border: none; width: 20px; height: 15px; background-size: contain; padding: 0; z-index: 1;}
.slick-next.slick-arrow{right: 0; left: auto; -webkit-transform: scaleX(-1); transform: scaleX(-1);}
.slick-arrow.slick-disabled{opacity:.4; cursor: auto;}

.img-carousel .vc_single_image-wrapper{padding-bottom: 10px;}
.img-carousel img{border-radius: 32px; height: 416px !important; object-fit: cover;}
.img-carousel img:hover{filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));}
.img-carousel .slick-slide:focus{opacity:.5;}

.white-dots .sliders .slick-dots button{border-color:#fff;}
.white-dots .sliders .slick-dots .slick-active button{background: #fff;}
.white-dots .slick-arrow{filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
.white-dots .slick-arrow.slick-disabled{opacity: .5;}

.div-link .vc_column-inner>.wpb_wrapper,.sliders .slick-slide{transition: all 0.2s ease-in;}
@media (hover: hover) and (pointer: fine) {
	.div-link .vc_column-inner>.wpb_wrapper:hover,.div-link .vc_column-inner>.wpb_wrapper:active{color:#D90789;}
	.div-link .vc_column-inner>.wpb_wrapper:hover .link{border-color: #D90789; color:#D90789;}
}
.div-link .vc_column-inner>.wpb_wrapper:active .link{border-color: #D90789; color:#000;}
/*==============================   Card Carousel end =======================================*/

.bs-contain .vc_column-inner{background-size: contain !important;}
.h-inside-100 *{height:100% !important;}
.w-inside-100 *{width:100% !important;}
.w-inside-100 img{object-fit:cover;}

/*==============================   Popup Start =======================================*/
.pum-container.size-custom .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important;}
.pum-container.size-custom .vc_row{margin-left: 0 !important; margin-right: 0 !important;}
button.pum-close,
.fancybox-button{background: none !important; color: transparent !important; transition: all 0.2s ease-in; overflow: hidden !important; height: 32px !important; width: 32px !important; border: 2px solid #fff !important; border-radius: 100% !important; right: 35px; top: 32px; font-size: 10px; line-height: 16px; text-transform:uppercase; padding: 0 !important;}
button.pum-close:before, button.pum-close:after,
.fancybox-button:before, .fancybox-button:after{background-color: white; content: ''; display: block; height: 2px; left: 5px; position: absolute; transform-origin: center center; transition: all 0.2s ease-in; width: 17.94px; z-index: -1;}
button.pum-close:before,
.fancybox-button:before{top: calc(50% - 1px); transform: rotate(45deg);}
button.pum-close:after,
.fancybox-button:after{bottom: calc(50% - 1px); transform: rotate(-45deg);}
button.pum-close:hover,
.fancybox-button:hover{color: #000000 !important; height: 47px !important; width: 47px !important; border: none !important; border-radius: 16px !important;}
button.pum-close:hover:before, button.pum-close:hover:after,
.fancybox-button:hover:before, .fancybox-button:hover:after{height: 30px; transform: rotate(0deg); width: 100%; left: 0;}
.fancybox-active {overflow: hidden;}
.fancybox-toolbar{opacity: 1 !important; visibility: visible !important;}


/*==============================   Popup End =======================================*/

.cblock{margin-bottom:82px !important;}
.cblock .h3, .cblock .h6{margin-bottom:0;}
.cblock a{text-decoration:none;}
.cblock span{display:block;}
.cblock .h6{line-height: 30px;}
.cblock .eyebrow{position:relative; padding-bottom:8px;}
.cblock .eyebrow:after{content:""; width:100px; height:1px; background:rgba(0, 0, 0, 0.5); position:absolute; bottom:0; left:0; right:0; margin-left:auto; margin-right:auto;}
@media (hover: hover) and (pointer: fine) {
	.cblock:hover, .cblock:hover .link, .cblock:focus-within{color: #D90789;}
	.cblock:focus-within .link{color: #000000; border-color:#D90789;}
	.cblock:hover .eyebrow:after, .cblock:focus-within .eyebrow:after{background:#D90789;}
	.cblock:hover .link{border-color:#D90789;}
}
.cblock .link{display:inline-block;}
.cblock.active{color: #D90789;}
.cblock.active .eyebrow:after{background:#D90789;}
.cblock.active .link{color: #000000; border-color:#D90789;}

.bracket > .vc_column-inner{padding-left: 63px !important; padding-right: 63px !important; position:relative; max-width: 412px; margin: auto;}
.bracket > .vc_column-inner:before, .bracket > .vc_column-inner:after{content:""; position:absolute; left:0; width:63px; height:100%; top:0; background:url(images/bracket.png) no-repeat; background-size: contain;}
.bracket > .vc_column-inner:after{left:auto; right:0; -webkit-transform: scaleX(-1);  transform: scaleX(-1);}
.bracket.big > .vc_column-inner{padding-left: 82.89px !important; padding-right: 82.89px !important; max-width: 467px;}
.bracket.big > .vc_column-inner:before, .bracket.big > .vc_column-inner:after{background-image:url(images/bracket.svg); background-size: cover;}
.cblock.bracket{margin-bottom: 0 !important;}
.cblock img{width: 180px; height: 175.96px; object-fit:cover;}

.video-box:active, .video-box.active{color:#D90789;}
.video-box:active .vc_separator.vc_sep_color_black .vc_sep_line,.video-box.active .vc_separator.vc_sep_color_black .vc_sep_line{border-color: #D90789;}
@media (hover: hover) and (pointer: fine) {
.video-box:hover{color:#D90789;}
.video-box:hover .vc_separator.vc_sep_color_black .vc_sep_line{border-color: #D90789;}
.video-box:hover img{filter: drop-shadow(0px 8px 40px rgba(217, 7, 137, 0.3));}
}
.video-box:active img,.video-box.active img{filter:none;}
.video-img *{width:100%;}
.video-img img{height: 318px !important; object-fit:cover;}

.white-img{filter: brightness(0) invert(1);}
.black-img{filter: brightness(0);}

.list-icon ul{margin:0; padding:0; list-style:none;}
.list-icon ul li{font-weight: 700; font-size: 20px; line-height:20px; padding-left:28px; position:relative; margin-bottom:48px;}
.list-icon ul li:before{content:""; position:absolute; left:0; width:20px; height:20px; background:url(images/tick.png) no-repeat; background-size:contain;}

.research-box .vc_column-inner > .wpb_wrapper, 
.press-box{max-width: 448px; padding: 32px; border: 1px solid #EA6328; border-radius: 32px; background-color:#FFFFFF; cursor:pointer; position:relative;}
.research-box.col2 .vc_column-inner > .wpb_wrapper{max-width: 672px;}

.research-box.pink .vc_column-inner > .wpb_wrapper, 
.press-box{border-color: #D90789;}
.research-box .vc_column-inner > .wpb_wrapper:active,.research-box .vc_column-inner > .wpb_wrapper.active{background-color:#EA6328; filter:none;}

.research-box.pink .vc_column-inner > .wpb_wrapper:active,.research-box.pink .vc_column-inner > .wpb_wrapper.active,
.press-box:active,.press-box.active{background-color:#D90789; color:#fff;}

.research-box.pink .icon-right:after,
.press-box .icon-right:after{filter: brightness(0) saturate(100%) invert(20%) sepia(84%) saturate(7119%) hue-rotate(313deg) brightness(87%) contrast(101%);}

.research-box .vc_column-inner > .wpb_wrapper:active .icon-right:after,.research-box .vc_column-inner > .wpb_wrapper.active .icon-right:after{background: url(images/arw-big-pressed.svg) no-repeat; filter: brightness(0) saturate(100%) invert(0%) sepia(69%) saturate(3250%) hue-rotate(251deg) brightness(82%) contrast(94%);}
.research-box.pink .vc_column-inner > .wpb_wrapper:active .icon-right:after,.research-box.pink .vc_column-inner > .wpb_wrapper.active .icon-right:after,
.press-box:active .icon-right:after,.press-box.active .icon-right:after,.press-box:focus-within .icon-right:after{background: url(images/arw-big-pressed.svg) no-repeat; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(208deg) brightness(107%) contrast(105%);}

.research-box .vc_column-inner > .wpb_wrapper.active .pink-link a{color:#fff;}

@media (hover: hover) and (pointer: fine) {
	.research-box .vc_column-inner > .wpb_wrapper:hover{filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.25)); background-color:#EA6328;}
	.research-box .vc_column-inner > .wpb_wrapper:hover .pink-link a{color:#000;}
	.research-box.pink .vc_column-inner > .wpb_wrapper:hover .pink-link a{color:#fff;}
	.research-box.pink .vc_column-inner > .wpb_wrapper:hover,.press-box:hover{background-color:#D90789; color:#fff;}
	.research-box .vc_column-inner > .wpb_wrapper:hover .icon-right:after{filter:none;}
	.research-box.pink .vc_column-inner > .wpb_wrapper:hover .icon-right:after,
	.press-box:hover .icon-right:after{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(208deg) brightness(107%) contrast(105%);}
}

/*==============================   Accordian start =======================================*/
.vc_tta-container{margin-bottom: 0 !important;}
.vc_tta-panel{background: #fff; padding-bottom: 8px;}
.vc_tta-panels .vc_tta-panel+.vc_tta-panel{margin-top:45px;}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{background-color: transparent !important;}
.vc_tta.vc_general .vc_tta-panel-title > a{padding: 32px 138px 24px 80px !important; color:#000 !important; font-family: 'FreightDisp Pro'; font-weight: 600; font-style: italic; line-height: 34.38px;}
.vc_tta.vc_general .vc_tta-panel-body{padding: 0 138px 0 80px !important; font-size: 20px !important; line-height: 28px !important; color: #000000 !important;}
.vc_tta.vc_general .vc_tta-panel-body .wpb_text_column{padding-bottom:24px;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{right: 80px !important; color:#D90789 !important;}
.vc_tta .vc_tta-controls-icon{height: 24px !important; width: 24px !important;}
.vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{border-color:#D90789 !important;}


.faq-wrap .vc_toggle{background: #fff; padding: 32px 138px 32px 80px;}
.faq-wrap .vc_toggle+.vc_toggle{margin-top:48px;}
.faq-wrap .vc_toggle_title{padding-left:0 !important;}
.faq-wrap .vc_toggle_title > h4{font-family: 'FreightDisp Pro'; font-weight: 600; font-style: italic; line-height: 34.38px; margin-bottom:0 !important;}
.faq-wrap .vc_toggle_content{padding: 0 !important; margin:24px 0 0 !important; font-size: 20px !important; line-height: 28px !important;}
.faq-wrap .vc_toggle_content p:last-child{margin-bottom:0;}
.faq-wrap .vc_toggle_icon{height: 24px !important; width: 24px !important; right: -58px !important; margin-left:0 !important; left:auto !important;}
.faq-wrap .vc_toggle_icon:before, .faq-wrap .vc_toggle_icon:after{width:100% !important; height:2px !important; background-color: #D90789 !important;}
.faq-wrap .vc_toggle_icon:after{transition: transform .5s ease; transform: rotate(-90deg) !important; transform-origin: 5px 6px;}
.faq-wrap .vc_toggle_active .vc_toggle_icon:after{transform: translate(-50%, -50%) !important; visibility: visible !important;}

/*==============================   Accordian end =======================================*/

/*==============================   Team Start =======================================*/
.team-wrap{display: flex; flex-wrap: wrap;}
.team-inn{flex: 0 0 33.333333%;}
.teams{position:relative; max-width:339px; margin:0 auto 80px;}
.teams img{width:100%; height:343px; object-fit:cover; background:#fccbd1 url(images/team-bg.svg) no-repeat; background-size:contain; border-radius: 32px;}
.teams h5{line-height:29.47px;}
.teams.active,.teams:active{color:#D90789;}
.teams.active .link,.teams:active .link{border-bottom-color:#D90789; color:#000;}
.teams.active img,.teams:active img{filter:none;}
.team-single p:last-child{margin-bottom:0;}
.team-s{width: 93.28px; height: 94.38px; border-radius: 32px; object-fit:cover; background:#fccbd1 url(images/team-bg.svg) no-repeat; background-size:contain; margin-right:32px;}
.teams img.ylw-bg, .team-s.ylw-bg{background-color:#f4bd51;}
.navigation a{text-decoration: none; display: block;}
.meta-nav {display: block; text-decoration: underline; font-weight: 700; font-size: 20px; line-height: 20px; margin-bottom: 8px; position:relative; padding-left:28px;}
.meta-nav:before {content:""; position: absolute; left: 0; top: 2px; background: url(images/slider-arw.png); width: 20px; height: 15px; background-size: contain;
filter: brightness(0) saturate(100%) invert(18%) sepia(96%) saturate(7043%) hue-rotate(315deg) brightness(89%) contrast(97%);}
.nav-next .meta-nav{padding-left:0; padding-right:28px; text-align: right;}
.nav-next .meta-nav:before{left:auto; right:0; -webkit-transform: scaleX(-1); transform: scaleX(-1);}
.navigation a.active,.navigation a:active{color: #D90789;}
.navigation a.active span,.navigation a:active span{text-decoration-color: #D90789; color: #000;}

@media (hover: hover) and (pointer: fine) {
	.teams:hover,.teams:hover a{color:#D90789;}
	.teams:hover a{border-color:#D90789;}
	.teams:hover img{filter: drop-shadow(0px 7px 3px rgba(0, 0, 0, 0.25));}
	.teams.active:hover img,.teams:focus-within img{filter:none;}
	.navigation a:hover {color: #D90789;}
}
/*==============================   Team end =======================================*/

/*==============================   Press Start =======================================*/
.year-tab{margin:0 0 80px; padding:0; list-style:none; display: flex; gap: 48px; justify-content: center;}
.post-date{font-size: 16px; line-height:15.09px;}
.press-wraper{position:relative;}
.press-wrap {z-index: 0; display:none;}
.press-wraper .press-wrap:first-child{position:relative; z-index: 1; display:block;}
.press-box{margin:0 auto 48px;}

.press-box:active,.press-box:focus-within{background-color:#D90789; color:#fff; filter:none;}
.single-press,.single-post{background: #FFF8EB;}
.press-single-top{position:relative;}
.press-single-top:before{content:""; position:absolute; background:#D90789; width:200vw; height:100%; top:0; left:-50%; z-index:-1;}
.banner-h{height: 790px;}
.press-s{width:100%; height: 660px; border-radius: 32px; object-fit:cover; margin-top: -443px; position: relative;}
.press-s-wrap{margin-top:80px; display: flex;}
.left-col{max-width: 168px; width:100%;}
.right-col{max-width: 860px; width:100%; margin-left:128px;}
.right-col a{color:#D90789;}

.right-col a:active,.right-col a.active{color: #000000; text-decoration-color: #D90789;}
.star-icon{text-align:center; margin:48px 0;}
.star-icon img{max-width:28px; display:inline-block; filter: brightness(0) saturate(100%)}

@media (hover: hover) and (pointer: fine) {
	.press-box:hover{filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.25));}
	.press-box.active:hover,.press-box:focus-within{filter:none;}
	.right-col a:hover{color: #000000;}
	.press-height{height: 158px; overflow:hidden;}
}
/*==============================   Press end =======================================*/

.cnavigation{display: flex; align-items: center; justify-content: center;}
.cnavigation a:hover, .cnavigation a:active{color: #D90789;}
.cnavigation a:active span{text-decoration-color: #D90789; color: #000;}
.nav-next{margin-left:20px;}
.nav-previous{margin-right:20px;}
.cnavigation ul{margin: 0; padding: 0; text-align: center; font-size: 0;}
.cnavigation li {display: inline-block; margin: 5px; font-size: 18px;}
.cnavigation li a,
.cnavigation li a:hover,
.cnavigation li.cactive a,
.cnavigation li.disabled {background-color: #000; border-radius: 3px; cursor: pointer; padding: 10px; color: #fff; text-decoration:none; display: block; width: 50px;}
.cnavigation li a:hover,
.cnavigation li.cactive a {background-color: #D90789;}

.footer{display:flex; align-items: flex-start; padding:128px 200px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); background: #fff;}
.flogo{max-width: 220.06px; margin-bottom: 22px;}
.fright{margin-left: auto;}
.fmenu{width:100%; text-align: center; margin-top: 12px;}
.fmenu ul{margin:0; padding: 0; list-style: none;}
.fmenu ul li{display:inline-block; margin: 0 24px;}
.fmenu ul li a{font-weight: 700; font-size: 16px; line-height: 16px; text-decoration: none; text-transform: uppercase;}
@media (hover: hover) and (pointer: fine) {
	.fmenu ul li a:hover{color:#D90789;}
}
.fmenu ul li a:active, .fmenu ul li a.active{text-decoration:underline; text-decoration-color: #D90789; color:#000;}
.cright{color: rgba(0, 0, 0, 0.7); padding:48px 200px 128px; background: #fff;}

.alm-btn-wrap button:disabled{display:none;}

#get-caught-up,#faq{scroll-margin-top: 60px;}

sup {top: -0.2em;}
.min-height > .vc_column-inner{background-position: left top !important;}
.min-height.bg-center > .vc_column-inner{background-position: center top !important;}
.min-height.bg-bottom > .vc_column-inner{background-position: center bottom !important;}
.min-height.bg-middle > .vc_column-inner{background-position: center center !important;}
.bg-size-100 > .vc_column-inner{background-size: contain !important;}

.max-1110{max-width:1110px; margin-left:auto; margin-right:auto; float: none !important;}
.max-924{max-width:924px;}
.max-850{max-width:850px; margin-left:auto; margin-right:auto; float: none !important;}
.max-860{max-width:860px; margin-left:auto; margin-right:auto; float: none !important;}
.max-720{max-width:720px; margin-left:auto; margin-right:auto; float: none !important;}
.max-544{max-width:574px;}
.max-378{max-width:378px;}
.max-370{max-width:370px;}

.pum-content .vc_column-inner {padding: 0 !important;}
.home-popup .min-height img{object-fit: contain; background: #fff8eb;}

/*==============================   Media Screens =======================================*/
@media (min-width: 1540px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1470px;}
	.max-600{max-width:600px !important;}
	.pum-content .px-120 {padding-left: 80px; padding-right: 80px;}
	.pum-content .py-128 {padding-top: 88px !important; padding-bottom: 88px;}
}
@media (min-width: 768px){
	.mx-width-416 .vc_column-inner > .wpb_wrapper{max-width:416px; margin-left:auto; margin-right:auto;}
	.video-box .vc_column-inner > .wpb_wrapper{max-width: 416px;}
	.ml-md-wrap-0 .vc_column-inner > .wpb_wrapper{margin-left:0 !important; margin-right:auto !important;}
	.mx-md-wrap-auto .vc_column-inner > .wpb_wrapper{margin-left:auto !important; margin-right:auto !important;}
	.mr-md-wrap-0 .vc_column-inner > .wpb_wrapper{margin-right:0 !important; margin-left:auto !important;}
	.team-inn:nth-child(3n+1) .teams,
	.col-md-4:nth-child(3n+1) .press-box{margin-left:0;}
	.team-inn:nth-child(3n) .teams,
	.col-md-4:nth-child(3n) .press-box{margin-right:0;}
	/*.press-wrap+.press-wrap{border-top:1px solid #000; margin-top:80px; padding-top:128px;}*/
	.year-tab{display:flex !important;}
	.year-tab a{font-weight: 700; font-size: 16px; line-height: 19px; text-transform: uppercase; border: 2px solid #000000; border-radius: 44px; padding: 6px 48px; text-align:center; text-decoration:none; display: flex; height: 52px; align-items: center;}
	.year-tab a:hover{box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.25);}
	.year-tab a:hover, .year-tab li.active a, .year-tab a:focus{background: #000; color:#fff;}
	.year-tab li.active a:hover,.year-tab a:active{box-shadow:none;}
	.lh-35{line-height:35.15px !important;}
	.px-md-0 > .vc_column-inner{padding-right: 0 !important; padding-left: 0 !important;}
	.zoom-md-in .vc_column-inner{background-size: 200% !important; background-position: left center !important;}
	.fancybox-slide--video .fancybox-content{width: 960px !important; height: 540px !important;}
	input[type=submit]{max-width: fit-content;}
}
@media (max-width: 1539.98px){
	.header,.footer,.cright{padding-left: 120px; padding-right: 120px;}
	.card-box{max-width: 472px;}
	.pum-container.size-custom{width: calc(100% - 200px) !important;}
	.pum-container.size-custom .py-128{padding-top: 72px !important; padding-bottom: 72px;}
	.pum-container.size-custom .px-120{padding-left: 80px; padding-right: 80px;}
	.br-mo-none br{display:none;}
	.pum-content .px-120 {padding-left: 50px; padding-right: 50px;}
	.pum-content .py-128 {padding-top: 58px !important; padding-bottom: 58px;}
}
@media (min-width: 1400px) and (max-width: 1500px){
	.card-slide.sliders{margin-left: 178px !important;}
}
@media (max-width: 1399.98px){
	.header,.footer,.cright{padding-left: 80px; padding-right: 80px;}
	.card-box,.card-box.mr-120{max-width: 462px; margin-right: 96px !important;}
	.card-box.right-text,.card-box.right-text.ml-120{margin-left: 96px !important;}
	.pr-172,.pr-120{padding-right: 96px;}
	.pl-172,.pl-120{padding-left: 96px;}
	.card-slide.sliders{margin-left: 68px !important;}
	.card-box .btn.ml-32{margin-left: 20px;}
}
@media (max-width: 1290px){
	.logo {max-width: 304.15px;}
	.fmenu ul li{margin: 0 13px;}
}
@media (max-width: 1199.98px){
	.header,.footer,.cright,.header.smaller{padding-left: 40px; padding-right: 40px;}
	.logo,.header.smaller .logo {max-width: 200px;}
	
	.card-box,.card-box.mr-120{max-width: 422px; margin-right: 46px !important; padding-top: 72px; padding-bottom: 72px;}
	.card-box.right-text,.card-box.right-text.ml-120{margin-left: 46px !important;}
	.card-box .btn.ml-32{margin-left: 0; margin-top: 16px;}
	.pr-172,.pr-120{padding-right: 46px;}
	.pl-172,.pl-120{padding-left: 46px;}
	.py-128{padding-top: 72px !important; padding-bottom: 72px;}
	.card-slide.sliders{max-width: 380px;}
	.pum-container.size-custom .px-120{padding-left: 50px; padding-right: 50px;}
	.teams{max-width:270px;}
	.teams img{height:270px;}
}
@media (min-width: 992px) and (max-width: 1090.98px){
	.fmenu ul li{margin: 0 7px;}
	.fmenu ul li a{font-size: 14px;}
}
@media (max-width: 991.98px){
	h1, .h1{font-size: 48.83px; line-height: 48.83px;}
	.py-48{padding-top: 32px; padding-bottom: 48px;}
	.card-box{max-width: 302px;}
	.card-box.mr-120{margin-right: auto !important; margin-left: 46px !important; max-width: 302px;}
	.card-slide.sliders{margin-left: 24px !important; margin-right: 24px !important; max-width: 380px;}
	.pum-container.size-custom{width: calc(100% - 48px) !important; top: 64px !important;}
	button.pum-close{height: 23px !important; width: 23px !important; border-width: 1px !important; right: 24px !important; top: 20px !important;}
	button.pum-close:before, button.pum-close:after{height: 1px; left: 2px; width: 16.97px;}
	button.pum-close:hover{height: 36px !important; border-radius: 8px !important;}
	.teams{max-width:170px; margin-bottom:48px;}
	.teams img{height:170px;}
	.year-tab{gap: 5px;}
	.fright .btn{max-width: 332px; width:100%; padding:16px 32px;}
	
	.header,.header.smaller,.spacer{height: 80px;}
	.header,.footer,.cright,.header.smaller{padding-left: 24px; padding-right: 24px;}
	.top-nav,.head-right{display: none;}
	
	.snav {vertical-align: middle; background: none; border: none; padding: 5px 0; margin:0 0 0 auto; line-height: 0; width: 32px; cursor: pointer; z-index: 98; position: relative;}
	.snav i {display: block; background: #000; height: 1px;}
	.snav i + i {margin-top: 10px;}
	.snav.openbtn i:nth-child(1){
	-moz-transform: rotate(45deg) translateX(7px) translateY(7px);
	-webkit-transform: rotate(45deg) translateX(7px) translateY(7px);
	-o-transform: rotate(45deg) translateX(7px) translateY(7px);
	-ms-transform: rotate(45deg) translateX(7px) translateY(7px);
	transform: rotate(45deg) translateX(7px) translateY(7px);
	}
	.snav.openbtn i:nth-child(2){opacity:0;}
	.snav.openbtn i:nth-child(3){
	-moz-transform: rotate(-45deg) translateX(8px) translateY(-8px);
	-webkit-transform: rotate(-45deg) translateX(8px) translateY(-8px);
	-o-transform: rotate(-45deg) translateX(8px) translateY(-8px);
	-ms-transform: rotate(-45deg) translateX(8px) translateY(-8px);
	transform: rotate(-45deg) translateX(8px) translateY(-8px);
	}
	
	.top-nav {position: absolute; left: 0; top:80px; width: 100%; background: #fff; padding: 0; z-index: 99; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);}
	#menu-top-nav{display:block;}
	#menu-top-nav > li{margin: 0 24px; position:relative;}
	#menu-top-nav > li > a{padding: 28px 0; border-bottom: 0.5px solid #000; position:relative;}
	#menu-top-nav > li:first-child > a{border-top: 0.5px solid #000;}
	#menu-top-nav > li > a span,#menu-top-nav > li > span{width:24px; height:24px; position:absolute; right:0; top:25px; z-index: -1;}
	#menu-top-nav > li > a:not([href="#"]) + span{z-index: 1; cursor:pointer;}
	#menu-top-nav > li > a span:before,#menu-top-nav > li > span:before,
	#menu-top-nav > li > a span:after,#menu-top-nav > li > span:after{content:""; position:absolute; height:24px; width:1px; background:#000; right:12px; top:0;}
	#menu-top-nav > li > a span:after,#menu-top-nav > li > span:after{width:24px; height:1px; right:0; top:11px;}
	#menu-top-nav > li.mopen > a{color: #D90789;}
	#menu-top-nav > li.mopen > a span:after,#menu-top-nav > li.mopen > span:after{background:#D90789;}
	#menu-top-nav > li.mopen > a span:before,#menu-top-nav > li.mopen > span:before{-ms-transform: rotate(90deg); transform: rotate(90deg); background:#D90789;}
	#menu-top-nav > li ul{display:none; position: relative; width: 100%; padding: 26px 0; border-bottom: 0.5px solid #000;}
	#menu-top-nav li ul a {padding: 0 16px;}
	#menu-top-nav li ul li+li a{margin-top:36px;}
	.srch-btn{max-width: 22px; margin: 32px 0 24px 24px;}
	.search-wrap{background: #fff; padding: 16px 24px;}
	.serch-box form{margin-bottom: 34px;}
	.serch-box form:before {filter: none; left: 9px; top: 16px;}
	.serch-box input, .serch-box input:hover, .serch-box input:focus{color: #000; border-color:#000; padding-left:47px; height: 54px; border-width:1px;}
	.quick-link{color: #000 !important; text-align: left !important; border-bottom: 1px solid #000000; padding-bottom: 26px;}
	.quick-link strong{color: #D90789; margin-bottom: 20px !important; font-size: 16px; line-height: 16px; color: #D90789;}
	.quick-link a{font-size: 16px; display: block; color: #000;}
	.quick-link a + a{margin-left: 0; margin-top: 32px;}
	.sbclose{border: none; right: 30px; top: 28px;}
	.sbclose:before, .sbclose:after{background-color: black;}
	
	.footer{display: block; text-align: center; padding-top: 72px;}
	.flogo{margin-bottom: 42px;}
	.social{width: 208px; margin: auto;}
	.fmenu{margin-top: 52px;}
	.fmenu ul li{display: block; margin: 40px 0;}
	.fright{margin: 48px auto 0;}
	.cright{text-align: center; padding-top: 48px; padding-bottom: 72px;}
}
@media (min-width: 768px) and (max-width: 1199.98px){
	.bracket > .vc_column-inner,
	.bracket.big > .vc_column-inner{padding-left: 15px !important; padding-right: 15px !important;}
	.bracket > .vc_column-inner:before, 
	.bracket > .vc_column-inner:after, 
	.bracket.big > .vc_column-inner:before, 
	.bracket.big > .vc_column-inner:after{display:none;}
	.br-32 img{height: auto !important;}
}
@media (min-width: 768px) and (max-width: 991.98px){
	.pt-tab-0{padding-top:0 !important;}
	.pr-md-0{padding-right:0 !important;}
	.pl-md-0{padding-left:0 !important;}
	.pb-md-48{padding-bottom:48px !important;}
	.max-tab-100,.card-box.max-tab-100{max-width: 700px !important; margin-left: auto !important; margin-right: auto !important;}
	.btn.btn-large{font-size: 15px;}
	.min-height-tab{height: 500px; }
	.mt-tab-0{margin-top:0 !important;} 
	.ml-tab-32{margin-left:32px !important;}
}
@media (max-width: 767.98px){
	.container{padding-left:24px; padding-right:24px; max-width:428px;}
	h3,.h3{font-size: 31.25px; line-height: 31.25px;}
	.btn{max-width: 332px; width:100%; padding:16px 32px;}
	.btn-large {}
	.btn.ml-32{margin-left: 0; margin-top: 16px;}
	.pr-172{padding-right: 0;}
	.pl-172{padding-left: 0;}
	.wpb_single_image.py-128{padding-top: 44px !important; padding-bottom: 44px;}
	.py-95{padding-top: 72px; padding-bottom: 72px;}
	.br-32, .br-32 img {border-radius: 14.2px;}
	.br-32 img{width: 332px !important; height: 332px !important; object-fit: cover; margin: auto;}
	.pb-48 {padding-bottom: 32px;}
	.pt-32 {padding-top: 24px;}
	
	.py-80{padding-top:48px; padding-bottom:48px;}
	.mb-80{margin-bottom:48px;}
	.pb-64,.pb-72{padding-bottom:48px;}
	
	.list-icon ul li{margin-bottom:32px;}
	.mx-n-24{margin-left: -24px !important; margin-right: -24px !important;}
	
	.pb-mo-0{padding-bottom:0 !important;}
	.pb-mo-8{padding-bottom: 8px !important;}
	.pb-mo-24{padding-bottom: 24px !important;}
	.pb-mo-32{padding-bottom:32px;}
	.pb-mo-48 {padding-bottom: 48px !important;}
	.pb-mo-64{padding-bottom:64px !important;}
	.pb-mo-68{padding-bottom:68px !important;}
	.pb-mo-72{padding-bottom:72px !important;}
	.pb-mo-116 {padding-bottom: 116px !important;}
	
	.pt-mo-32 {padding-top: 32px !important;}
	.pt-mo-44{padding-top: 44px !important;}
	.pt-mo-48{padding-top: 48px !important;}
	.pt-mo-68{padding-top:68px !important;}
	.pt-mo-72{padding-top:72px !important;}
	.pt-mo-96{padding-top:96px !important;}
	
	.px-mo-24{padding-left: 24px !important; padding-right: 24px !important;}
	.py-mo-16{padding-top: 16px !important; padding-bottom: 16px !important;}
	.pl-mo-0{padding-left:0 !important;} 
	.pr-mo-0{padding-right:0 !important;} 
	.py-mo-0{padding-top:0 !important; padding-bottom:0 !important;}
	
	.mb-mo-0{margin-bottom:0 !important;}
	.mb-mo-inn-48 > .vc_column_container{margin-bottom:48px;}
	.mb-mo-48{margin-bottom:48px;}
	.mb-mo-68 {margin-bottom: 68px !important;}
	.mb-mo-72{margin-bottom:72px !important;}
	
	.fsz-mo-20{font-size: 20px; line-height: 28px;}
	
	.min-height{height: 336px;}
	.min-height *{height:100% !important;}
	.min-height img{object-fit:cover;}
	.card-box,.card-box.right-text,.card-box.right-text.ml-120,.card-box.mr-120{max-width: 380px; margin-right: auto !important; margin-left: auto !important;}
	.text-mo-center{text-align:center;}
	
	.quote-s,.quote-m{font-size: 31.25px; line-height: 34.38px;}
	.quote-l, .quote-mo-l{font-size: 39.06px; line-height: 42.97px;}
	.vc_custom_heading.quote-l,.fsz-mo-61{font-size: 61.04px; line-height: 61.04px;}
	.vc_custom_heading.quote-l.text-uppercase{font-size: 48.83px; line-height: 48.83px;}
	
	.card-slide.sliders{margin:0 auto !important; padding-left: 24px; padding-right: 24px;}
	.slick-slide .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important;}
	.img-carousel img{height: 380px !important;}
	
	.pum-container.size-custom .px-120{padding-left: 24px; padding-right: 24px;}
	.cblock{margin-bottom:74px !important;}
	.cblock h3,.cblock .h3{font-size: 39.06px; line-height: 39.06px;}
	.cblock img{width: 150px; height: 146.64px;}
	
	/*.block-box,.block-title{max-width:380px; margin-left:auto !important; margin-right:auto !important;}*/
	.block-img img{height: 185.66px !important; max-width:100% !important;}
	
	/*.mx-width-416 .wpb_column .wpb_wrapper:first-of-type, .mx-width-mo-380{max-width:380px;}
	.video-box .vc_column-inner .wpb_wrapper:first-of-type,.video-title{max-width: 380px; margin-left:auto !important; margin-right:auto !important;}
	.video-title .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important;}*/
	.video-img img{height: 290.48px !important; max-width:100% !important;}
	
	.sliders .slick-list{margin-top: 24px;}
	/*.slide1 .slick-slide .vc_single_image-img{height:250px !important;}*/
	
	.vc_tta.vc_general .vc_tta-panel-title > a{padding: 32px 64px 32px 24px !important;}
	.vc_tta.vc_general .vc_tta-panel-body{padding: 0 24px 0 24px !important;}
	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{right: 24px !important;}
	
	.faq-wrap .vc_toggle{padding: 32px 24px;}
	.faq-wrap .vc_toggle_icon{right: 0 !important;}
	.faq-wrap .vc_toggle_title > h4{padding-right: 40px; display:block;}
	
	.team-inn{flex: 0 0 50%;}
	.team-inn:nth-child(2n+1) .teams{margin-left:0;}
	.team-inn:nth-child(2n) .teams{margin-right:0;}
	.load-more{margin-top: 30px;}
	.team-s{margin-right: 26px;}
	
	.research-box .vc_column-inner > .wpb_wrapper{padding-left: 24px; padding-right: 24px;}
	
	
	.press-wrap h1, .press-wrap .h1{font-size: 39.06px; line-height: 39.06px;}
	.press-box{margin: 0 auto 23px; padding: 32px 24px;}
	.press-box h4, .press-box .h4{font-size: 25px; line-height: 27.5px;}
	.post-type-archive-team .quote-l,
	.post-type-archive-press .quote-l{font-size: 61.04px; line-height: 61.04px;}
	.year-btn{display: block; position:relative; font-size: 16px; font-weight: 700; color: #D90789; line-height:16px; text-decoration:none; border-bottom: 1px solid #000; padding-bottom:12px;}
	.year-btn:before,.year-btn:after{content:""; position:absolute; right:0; background:#D90789;}
	.year-btn:before{width:24px; height:2px; top: 8px;}
	.year-btn:after{width:2px; height:24px; right: 11px; top: -3px; opacity:1;}
	.year-btn.expand:after{opacity:0;}
	.year-tab{display: none; margin: 0; padding: 10px 18px;}
	.year-tab li+li{margin-top:28px;}
	.year-tab li a{font-weight: 700; font-size: 16px; line-height: 16px; display:block; color:#000; text-decoration:none;}
	.year-tab li:hover a{color:#D90789;}
	.year-tab li:active a,.year-tab li.active a{color:#000; text-decoration:underline; text-decoration-color:#D90789;}
	.backtotop{margin-top:35px;}
	
	.press-single-top .pb-16 {padding-bottom: 8px;}
	.press-single-top .quote-m{font-size: 39.06px; line-height: 42.97px; margin-bottom:24px;}
	.banner-h {height: 551px;}
	.press-s{height: 227.59px; margin-top: -146px;}
	.press-s-wrap{display: block;}
	.left-col{display: none;}
	.right-col{margin-left: 0;}
	.right-col h4{font-size: 25px; line-height: 27.5px;}
	.press-s-wrap.pb-128{padding-bottom: 38px;}
	.press-single-bot-title .h1{font-size: 39.06px; line-height: 39.06px;}
	.press-single-bot-title a{display:none;}
	.single-press .load-more{display:none;}
	
	.pum-container.size-custom{width: 380px !important;}
	.pum-container.size-custom .min-height{height: 310px;}
	.pum-container.size-custom .sub-heading{font-size: 20px; line-height: 28px;}
	
	.max-378{max-width:326px;}
	.max-370{max-width:310px;}
	.post-date{line-height: 22.4px;}
}
@media (max-width: 427.98px){
	.pum-container.size-custom{width: calc(100% - 48px) !important;}
	.card-box, .card-box.right-text, .card-box.right-text.ml-120, .card-box.mr-120{padding-left: 24px; padding-right: 24px; max-width: 100%;}
	.card-slide.sliders{margin: 0 24px !important;}
}
@media (max-width: 405px){
	.teams{max-width: 130px;}
	.teams img{height: 130px;}
}
@media (max-width: 330px){
	h1, .h1{font-size: 14vw; line-height: 14vw;}
}