/*===================================================================================*/
/*	GENERAL
/*===================================================================================*/
html {}
body {font-family:"futura-pt", Arial, sans-serif; font-size:18px; line-height: 22px; font-style: normal; font-weight: 400; color:#343434; overflow-x: hidden; background-color:#ffffff; }

header {padding-top: 20px; z-index: 100; position: relative;}
main {}
section {/*padding-top: 50px;*/ padding-bottom: 50px;}
section.no-padding .container{ padding-right: 0px !important; padding-left: 0px !important; }

/*--- FONTS ---*/
h1          { color: #91479A; font-size: 40px; line-height: 65px; font-weight: 500; margin-top: 0; padding-bottom: 20px; }
h2          { font-size: 40px; line-height: 48px; font-weight: 400 ; color:#91479a; margin-top: 0; margin-bottom: 20px; }
h2.center   { text-align:center; }

h2.hdr-bar { position: relative; font-size: 28px; color: #FFFFFF; white-space: nowrap; padding: 0; margin-bottom:30px !important; font-weight: 600; display: inline-block; z-index: 1;}
h2.hdr-bar::before {content: ""; position: absolute; top: 0; left: -30px; width: 30px; height: 100%;  border-top-left-radius: 50px; border-bottom-left-radius: 50px;z-index: -1;}
h2.hdr-bar::after { content: ""; position: absolute; top: 0; left: 100%; width: 100vw; height: 100%; z-index: -1; }

h2.purple-hdr { background-color: #91479A; box-shadow: 0 8px 0 #E9DAEB; }
h2.purple-hdr::before { background-color: #91479A; box-shadow: 0 8px 0 #E9DAEB; }
h2.purple-hdr::after { background-color: #91479A; box-shadow: 0 8px 0 #E9DAEB; }

h2.orange-hdr { background-color: #EE7B2D; box-shadow: 0 8px 0 #FCE4D5; }
h2.orange-hdr::before { background-color: #EE7B2D; box-shadow: 0 8px 0 #FCE4D5; }
h2.orange-hdr::after { background-color: #EE7B2D; box-shadow: 0 8px 0 #FCE4D5; }

h2.teal-hdr { background-color: #0099A8; box-shadow: 0 8px 0 #CCEBEE; }
h2.teal-hdr::before { background-color: #0099A8; box-shadow: 0 8px 0 #CCEBEE; }
h2.teal-hdr::after { background-color: #0099A8; box-shadow: 0 8px 0 #CCEBEE; }

.icon-sitting {width:41px; height:87px; margin-bottom:-38px; background-image:url("/media/bj1nc3ce/icon-sitting.png"); background-repeat:no-repeat; z-index: 100; position: relative; left: 95%;}
.icon-bicycle {width:98px; height:84px; background-image:url("/media/eqzbg3zj/icon-bicycle.png"); background-repeat:no-repeat; z-index: 100; position: relative; left: 20%;}

h3      {font-size: 24px; line-height: 26px; font-weight: 500 ; color:#91479a; margin-bottom: 8px;}
h4      {font-size: 20px; line-height: 24px; font-weight: 500; margin-bottom: 24px; color:#91479a; margin-top: 24px;}
#content p, 
p, ul li       { margin-bottom: 10px; }
ul li::marker {
    color: #00639a !important;
}
p.footnote { font-size:14px; font-weight:400; line-height:22px; }
p.references, ol.references li { font-size:14px; font-weight:300; line-height:22px; }
ul,
ol      {margin-bottom: 20px;}
li      {}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
#content p:last-child, 
p:last-child,
ul:last-child, 
ol:last-child, 
li:last-child {margin-bottom: 0;}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {margin-top: 0;}
a       {transition: all .3s ease; color:#91479a; text-decoration: underline;}
a:hover,
a:active,
a:focus { color: #91479a; text-decoration: none;}
h2.with-divider {display: block; width: fit-content; margin: 0 auto 24px; text-align: center;}
h2.with-divider:after {display: block; content: " "; height: 3px; width: 55%; background-color: #f7931e; margin: 5px auto 0;}
strong{font-weight:700; }
small {  color: #333; font-size: 14px !important;  line-height: 20px !important; font-weight: 400 !important; }

pre {margin-bottom:0; }
.disclaimer { font-size: 14px;  margin-bottom: 10px; line-height: 18px;}
.errorMsg {margin-top: 5px;color: red; font-size:16px;}

/*--- SELECTION COLORS ---*/
::selection {color:#000000; background: #D1EEF3; /* WebKit/Blink Browsers */}
::-moz-selection {color:#000000; background: #D1EEF3; /* Gecko Browsers */}

/*--- TEXT COLORS ---*/
.txt-green      { color:#8dc63f; }
.txt-purple      { color:#91479a; }

/*--- FOOTER ---*/
footer { background-color:#0099A8; color:#ffffff;}
footer .footer-wrapper {padding-top:40px;}
footer h5 { border-bottom:1px solid #ffffff; font-size:20px; font-weight:600; padding-bottom:10px; }

footer ul.footer-nav {margin: 0 20px 0 0 ; min-width:150px; padding-left: 0;}
footer ul.footer-nav li {list-style-type: none; margin: 0; padding: 0; }
footer ul.footer-nav li a {color:#ffffff; text-decoration:none;}
footer ul.footer-nav li a:hover {color:#ffffff; text-decoration:underline;}

footer .utility-links a{color:#ffffff; text-decoration:none; position:relative; }
footer .utility-links a:hover{color:#ffffff; text-decoration:underline; }
footer .utility-links a:not(:first-child) { padding-left:20px; }
footer .utility-links a:not(:first-child)::before { content: "|"; position: absolute; left:5px; }

footer .copyright-footer-wrapper { background-color:#008997; color:#ffffff; padding:8px 0;}
footer .copyright-footer-wrapper span { font-size:14px; line-height:18px; display:block;}

/*--- MODAL ---*/
.modal-body { padding:50px;}
.modal-body  .btn-close { position: absolute;  right: 15px; top: 12px; color:#91479a; background-image:url("/media/fimlivlj/icon-close-btn.svg"); background-repeat:no-repeat;}

/*===================================================================================*/
/*	FORM
/*===================================================================================*/
.field-validation-error { font-size:16px; color:#d30014; padding-left:5px; margin-top:5px; display:block;}

/*===================================================================================*/
/*	BUTTONS
/*===================================================================================*/
.btn 				{ color:#FFFFFF; font-weight:500; background-color:#91479a; border-radius:50px; font-size:20px; display:flex; padding:8px 30px 8px 30px; justify-content:center; text-align:center; }
.btn:hover, 
.btn:focus, 
.btn.focus,
.btn:active {background-color:#703577 !important; color:#FFFFFF !important; border-color:#703577 !important;}

.btn-block {display:table;}

.btn-teal 			{ background-color:#0099a8;}
.btn-teal:hover, 
.btn-teal:focus, 
.btn-teal.focus,
.btn-teal:active {background-color:#04747f !important; color:#FFFFFF !important; border-color:#04747f !important;}

.btn-product         { width:100%;margin-bottom:15px; padding:5px 0 5px 5px; text-align: left; justify-content: left;}
.btn-product i       { font-size:30px; margin-right:10px; display: inline-block; /* required for rotation */ transition: transform 0.5s ease-in-out; /* transition should be here */}
.btn-product:hover i {transform: rotate(90deg);}

.btn-out-of-stock { margin-bottom:15px; padding-left:50px; padding-right:15px; background-color:#505150; cursor: auto !important; background-image: url(/media/avfhictx/icon-out-of-stock.png) !important; background-repeat: no-repeat; background-position: left 13px center !important;}
.btn-out-of-stock:hover {background-color:#505150 !important;}
.btn-login			{text-align:center; display: flex; justify-content: center; align-items: center;}
.btn-register 		{text-align:center;  display: flex; justify-content: center; align-items: center;}

.btn-organge		{background-color:#f68c34;}
.btn-purple 		{background-color:#91479a;}
.btn-add-to-trunk	{width:100%; background-color:#91479a; text-align:left; background-image:url(../images/bkgd-add-to-trunk-btn.png); background-repeat:no-repeat; background-position: right 13px;}
.btn-disabled		{width:100%; background-color:#505150; text-align:left; cursor: auto !important; background-image: url(/media/2664/icon-out-of-stock.png) !important; background-repeat: no-repeat; background-position: right 13px center !important;}

/*===================================================================================*/
/*	ANIMATION PROPERTIES
/*===================================================================================*/
.animate { opacity: 0; transform: translateY(50px); }
.animate-hdr { opacity: 0; padding-left: 50px; }

/*===================================================================================*/
/*	ACCESSIBILITY
/*===================================================================================*/
.skip-to-main-content-link { position: absolute; left: -9999px; z-index: 999; padding: 1em; background-color: black; color: white; opacity: 0; }
.skip-to-main-content-link:focus { left: 50%; transform: translateX(-50%); opacity: 1; }

/*===================================================================================*/
/*	GRID EDITORS
/*===================================================================================*/
.download-wrapper h2 {color:#91479a; font-size: 24px; line-height:28px; font-weight:500;}
.download-wrapper img {border:1px solid #efefef; box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);}
.download-wrapper .download-item {display: block; margin-top:20px;}
.download-wrapper .download-item a {display: inline-block; }

/*===================================================================================*/
/*	PAGE HEADERS
/*===================================================================================*/
.standard-hdr                {margin-top: 15px; margin-bottom: 40px;  padding:20px 0 25px 0; align-items: center; border-bottom:1px #cfcfcf solid; display: flex; background-position:center right; background-repeat:no-repeat;}
h1.standard-hdr-title        {padding: 0;  align-items: center; margin-bottom: 0; text-transform:uppercase; font-size:40px; font-weight: 900;}

.branded-hdr                {margin: 15px 0 0; padding:25px 0 25px 0px; align-items: center; height: 231px; display: flex; background-position:center right; background-repeat:no-repeat;}
.branded-hdr-logo           {margin: 0 30px 0 80px; max-width: 340px; /*max-height: 90px;*/ padding-left:20px;}
.branded-hdr-logo-square           {margin: 0 30px 0 0; max-height: 140px; padding-left:160px;}
.branded-hdr-divider        {width: 1px; height: 100%; background-color: #d9d9d9;}
h1.branded-hdr-title        {padding: 0; align-items: center; margin-bottom: 0; text-transform:uppercase; font-size:40px; font-weight: 900;}

.unbranded-hdr                {margin: 15px 0 0; padding:30px 0 30px 0px; align-items: center;  display: flex;}
h1.unbranded-hdr-title        {padding: 0; align-items: center; margin-bottom: 0; text-transform:uppercase; font-size:40px; font-weight: 900;}

/*===================================================================================*/
/* LOGIN PAGE
/*===================================================================================*/
.or-container	{background-image: url(/media/itwjldv5/bkgd-or-line.png); background-repeat: repeat-x; margin:20px 0;}
.or-txt			{background-image: url(/media/2bpfmyzk/bkgd-or-circle.png); background-repeat: no-repeat; line-height: 36px; width: 36px; height: 36px; margin: 0px auto; text-align: center; font-family: "Futura PT W01 Medium", Arial, sans-serif; font-size: 16px; font-style: normal; font-weight: 400;}

/*===================================================================================*/
/* PROFILE PAGE
/*===================================================================================*/
.round-box {border-radius:15px; margin-bottom:30px; /*border:1px solid #0099A8;*/ background-color:#f1f1f1; padding:20px; }
.round-box input,.round-box select {border:none;}
.alert.alert-success h3 { font-size: 26px; margin:0; padding:0; color:#3b8723;}
.help-block {color:#d30014; font-size:16px; display:block;}

/*===================================================================================*/
/* HOME PAGE
/*===================================================================================*/
.hero-wrapper {height:720px; background-image: url(/media/qobf5tjo/bkgd-hero-sky.png); background-repeat:repeat-x; margin-top: -80px; z-index: 0; position: relative;}
.hero-wrapper .container{ position: relative;}

.hero-wrapper-inner {background-image: url(/media/f1elf3wy/hero.png); background-repeat:no-repeat; height:720px; background-position:bottom center;}

.hero-wrapper .town-wrapper {width:1120px; position: relative; margin:auto; height:720px; }
.hero-wrapper .store-wrapper { position:absolute; height:231px; background-repeat:no-repeat; bottom: 159px; transition:none; }
.hero-wrapper .store-wrapper.store-remodulin            {width:154px; background-image: url(/media/lmrixs0v/store-remodulin.png); left:9px;}
.hero-wrapper .store-wrapper.store-remodulin:hover      {background-position-y:-232px!important;}

.hero-wrapper .store-wrapper.store-remunitypro          {width:163px; background-image: url(/media/2tnjnpfr/store-remunitypro.png); left:152px;}
.hero-wrapper .store-wrapper.store-remunitypro:hover    {background-position-y:-232px !important;}

.hero-wrapper .store-wrapper.store-tyvaso-dpi           {width:151px; background-image: url(/media/mk4nk20p/store-tyvaso-dpi.png); left:305px;}
.hero-wrapper .store-wrapper.store-tyvaso-dpi:hover      {background-position-y:-232px !important;}

.hero-wrapper .store-wrapper.store-tyvaso               {width:179px; background-image: url(/media/tbkfiq2u/store-tyvaso.png); left:446px;}
.hero-wrapper .store-wrapper.store-tyvaso:hover      {background-position-y:-232px !important;}

.hero-wrapper .store-wrapper.store-orenitram            {width:157px; background-image: url(/media/1rxlqxom/store-orenitram.png); right:354px;}
.hero-wrapper .store-wrapper.store-orenitram:hover      {background-position-y:-232px !important;}

.hero-wrapper .store-wrapper.store-ctp-team             {width:143px; background-image: url(/media/z2cfegtj/store-ctp-team.png);right:220px;}
.hero-wrapper .store-wrapper.store-ctp-team:hover      {background-position-y:-232px !important;}

.hero-wrapper .store-wrapper.store-video-library        {width:213px; background-image: url(/media/nazjfcyt/store-video-library.png);right:11px;}
.hero-wrapper .store-wrapper.store-video-library:hover      {background-position-y:-232px !important;}

.hero-wrapper .hero-scene {position: absolute;  bottom: 80px; left: 0; width: 100%; height:135px; background-position: center bottom; z-index:50; background-image: url(/media/21go1spe/hero-scene-01.png); background-repeat:no-repeat;}

.home-bottom {width:100%;  background-image: url(/media/azpfl5y3/bkgd-home-bottom.png); background-size:cover; height:250px;}

#plane {width:440px; height:130px; position:absolute; top:100px; left:-440px;  z-index:60; cursor:pointer;}

.modal-backdrop {background-color:#008997; opacity:.8 !important; }

.linkLiveMsg {margin-bottom: 30px; text-align:center; font-size:24px; line-height:30px;}
#didYouKnow h2 {font-size:30px; font-weight:700; }


/*===================================================================================*/
/*	PRODUCT PAGES
/*===================================================================================*/
.remodulin-hdr      {background-image:url(/media/c5votnwn/hdr-remodulin.png); }
.remunitypro-hdr    {background-image:url(/media/i2akhdk5/hdr-remunity-pro.png); }
.orenitram-hdr      {background-image:url(/media/1vcl2n3l/hdr-orenitram.png); }
.tyvaso-hdr         {background-image:url(/media/cxml5xob/hdr-tyvaso.png); }
.tyvaso-dpi-hdr     {background-image:url(/media/3fph25a2/hdr-tyvaso-dpi.png); }

.product-wrapper {position: relative; display:flex; flex-direction:column; margin-bottom:50px; padding:15px; /*border: 1px solid #f5f5f5;*/}

.product-img-wrapper { display: flex; margin-bottom: 18px; /*min-height: 342px;*/ }
.product-img{ position:relative; text-align:center; }
.product-img img {/*border: 1px solid #a5a5a5;*/ margin:0 auto; box-shadow: 0px 3px 15px -1px rgba(0, 0, 0, 0.3);}

.product-download{  justify-content:center; text-align:center; margin-bottom:10px; }
.product-download a{color:#91479A; text-decoration:none; }

.product-title { margin-bottom:5px;}
.product-title h3 {font-size:20px; color:#91479A; font-weight:500;  /*text-align:center;*/}

.product-description p {font-size:18px; margin-bottom:10px; }
.product-description a {color:#91479A; text-decoration:underline;}
.product-description a:hover {text-decoration:none;}

.product-note {/*flex:1;*/ font-size: 14px; font-weight: 600; margin-bottom:10px; }

.additional-downloads a { line-height: 20px;  padding-left: 44px; background-image: url(/media/ifkb4gum/download-pdf-pr.png); background-repeat: no-repeat;  min-height: 44px; display: flex;  align-items: center;  width: fit-content; }

/*--- ICONS ---*/
.icon-new 		{position: absolute; width: 85px; height: 85px; top: 0px; background-image: url(/media/pkunvhrn/icon-new-product.png); background-repeat: no-repeat;}
.icon-updated { position: absolute; width: 85px;  height: 85px; top: 0; background-image: url(/media/pbjmrhd1/icon-updated-product.png); background-repeat: no-repeat; }
.icon-pdf-wt, 
.icon-pdf-wt-new	{background-image: url(/media/ifkb4gum/download-pdf-pr.png); width: 34px; height: 40px; display: inline-block; line-height: 40px; vertical-align: middle; margin-right: 5px; float: left; background-repeat: no-repeat; background-position: center center; background-size: contain; border-radius: 2px;}
/*.icon-pdf-new::before	{width:16px; height: 16px; background-image: url(/images/icon-new.png); background-repeat: no-repeat; background-size: contain; position: absolute; content: "";}*/

/*--- VIDEO ---*/

.video-wrapper {padding:0 20px;}
.video-wrapper h3 { font-size:20px; color:#91479A; font-weight:500; min-height:52px; line-height:24px; text-align:center; }
.video-container > div	{padding-top: 56.5%; width: 100%; position: relative;}
.video-container iframe	{position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: 1px solid #e9e9e9;}

/*--- ADDITIONAL RESOURCES ---*/
/*.additional-resources { margin:0; padding:0 0 50px 0;  }
.additional-resources .column {padding:0 30px; }
.additional-resources .column:not(:first-child) {border-left:#C8A3CC solid 1px;}*/

.additional-resources-wrapper {position: relative; display:flex; flex-direction:column; /*margin-bottom:50px;*/ padding:0 15px 15px 15px;  height: 100%; }

.additional-resources-img-wrapper { display: flex; margin-bottom: 10px; /*min-height: 342px;*/ }
.additional-resources-img{ position:relative; text-align:center; }
.additional-resources-img img {/*border: 1px solid #a5a5a5;*/ margin:0 auto; box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);}

.additional-resources-download{  justify-content:center; text-align:center; margin-bottom:20px; }
.additional-resources-download a{color:#91479A; text-decoration:none; }

.additional-resources-title { margin-bottom:10px; flex: 0 0 auto;  display: flex; }
.additional-resources-title h3 {font-size:20px; color:#91479A; font-weight:500; text-align:center;}

.additional-resources h3 {/*color:#ffffff!important;*/ font-weight:900;}
.additional-resources h4 {/*color: #ffffff;*/ vertical-align: middle; font-weight: 500; margin-bottom: 0;}
.additional-resources .disclaimer {/*color:#ffffff!important;*/ margin-top: 10px; margin-bottom: 0;}
.starter-kit-dl {margin-top:30px;}
.starter-kit-dl img {max-width: 200px; border: 1px solid #a5a5a5; margin-bottom:10px; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}

/*--- DOWNLOAD LIST ---*/
.additional-resources .download-list {padding: 0px; margin: 0px; display: inline-block;}
.additional-resources .download-list li {list-style-type: none; margin-bottom: 15px; display: inline-block; }
.additional-resources .download-list li:not(:last-child) { margin-right: 20px; }
.additional-resources .download-list li a	{/*color: #ffffff;*/ align-items: center; font-weight: 500; margin-bottom: 0; display: flex; text-decoration:none;}
.additional-resources .download-list li a:hover{text-decoration:underline;}
.additional-resources .download-list li i	{height: 40px; margin-right: 10px;}
.additional-resources .download-list li span	{width: calc(100% - 42px);}

.additional-resources .download-list-sm	{display: table; padding-left: 0px; margin: 0 auto 10px;}
.additional-resources .download-list-sm a {color: rgb(52, 52, 52); height: 30px; display: block; line-height: 30px; text-align: left; text-decoration: none;}

/*--- SLIDE DECKS ---*/
.slide-deck-wrapper {position: relative; display:flex; flex-direction:column;  padding:0 15px 15px 15px;  height: 100%; }
.slide-deck-title { margin-bottom:10px; flex: 0 0 auto;  display: flex; }
.slide-deck-title h3 {font-size:20px; color:#91479A; font-weight:500; text-align:center;  text-align:center;}

.slide-deck-img-wrapper { display: flex; margin-bottom: 10px; /*min-height: 342px;*/ }
.slide-deck-img{ position:relative; text-align:center; }
.slide-deck-img img {/*border: 1px solid #a5a5a5;*/ margin:0 auto; box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);}



.slide-deck-download{  justify-content:center; text-align:center; margin-bottom:20px; }
.slide-deck-download a{color:#91479A; text-decoration:none; }

/*--- ORENITRAM DOSING CALCULATOR  ---*/
#dosing-calculator { border-radius: 0 0 1.8rem 1.8rem !important; -webkit-box-shadow: 0 .5rem 1rem 0 rgba(0, 0, 0, .2); box-shadow: 0 .5rem 1rem 0 rgba(0, 0, 0, .2);}
#dosing-calculator h3 {  font-weight: 500; margin: 0; color:#91479a;}
.dosing-calculator-hdr { background-color:#91479a; padding:10px; }
.dosing-calculator-hdr h2 { color:#ffffff; margin-bottom:0; }
.dosing-calculator-hdr h3 { color:#ffffff; margin-bottom:0; }
#timesPerDayMsg { display:none; }

#dosing-calculator .form-control {padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
#dosing-calculator .form-inline {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#dosing-calculator .form-check .form-check-input { margin-left: -20px;}
#dosing-calculator .form-check-label {padding-top:3px;}

@media (min-width: 576px) {
    #dosing-calculator .form-inline .form-control {display: inline-block; width: auto; vertical-align: middle; }
    #dosing-calculator .form-inline .form-group {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0;}
}


/*===================================================================================*/
/*	CHECKOUT PAGE
/*===================================================================================*/
table.lamp, 
table.w3-table-all 				{margin:0 0 25px;}
.w3-table-all 					{border: 1px solid #ccc;}
table 							{border-collapse: collapse; border-spacing: 0; width: 100%;}
.w3-bordered tr, 
.w3-table-all tr 				{border-bottom: 1px solid #d0d0d0;}
.w3-table-all td, 
.w3-table-all th, 
.w3-table-all th:first-child, 
.w3-table-all td:first-child 	{padding: 15px;}
.w3-table td, 
.w3-table th, 
.w3-table-all td, 
.w3-table-all th 				{display: table-cell; padding: 6px 8px; text-align: left; vertical-align: top;}
.w3-table td, 
.w3-table th, 
.w3-table-all td, 
.w3-table-all th 				{display: table-cell; padding: 20px 20px; text-align: left; vertical-align: top;}
table, th, td 					{border: medium none;}
.table-responsive 				{overflow-x: auto; border: none;}
.percent-20						{width:20%;}
.percent-80						{width:80%;}
.order-summary-tbl				{background-color:#f9f9f9;}
.order-summary-tbl img {box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);}
.order-summary-product-title	{font-weight:600; display:block;}
.order-summary-quantity         {display:block;  margin-top:10px;}
.order-summary-note             {font-size:16px;   }
#updateCart 					{display: none;}


/*===================================================================================*/
/*	WHATS NEW PAGE
/*===================================================================================*/
.whats-new-section-wrapper { padding-top:0;}
.whats-new-section-hdr-logo  {margin: 0 30px 0 0; max-width: 250px; max-height: 130px;}
.whats-new-product-wrapper { background-color: #f9f9f9; border-radius:20px; padding:50px 0 0 0; margin-bottom:50px;}
.whats-new-product-wrapper .product-wrapper {position: relative; display:flex; flex-direction:column;  margin-top: 0; margin-bottom:70px; padding:0 15px;}

/*===================================================================================*/
/*	VIDEO LIBRARY
/*===================================================================================*/
.video-library-hdr      {background-image:url(/media/b22fo23g/hdr-video-library.png); }
.video-library-section-wrapper { padding-top:0;}
.video-library-section-hdr-logo  {margin: 0 30px 0 0; max-width: 250px; max-height: 130px;}
.video-library-wrapper { /*background-color: #f9f9f9; border-radius:20px; padding:50px 0 0 0; margin-bottom:50px;*/}
.video-library-wrapper .product-wrapper {position: relative; display:flex; flex-direction:column;  margin-top: 0; margin-bottom:70px; padding:0 15px;}
.video-hdr { font-size:30px; line-height:38px; padding:5px 0 ; color:#0099A8; text-align:center;     border-bottom: 1px solid #cce9ec; /*border:1px solid #91479A; border-radius:50px;  background-color: #CCEBEE; box-shadow: 0 8px 0 #E9DAEB;*/}

/*===================================================================================*/
/* ESPANOL PAGE
/*===================================================================================*/
.spanish-hdr      {background-image:url(/media/f5sly1av/hdr-spanish.png);  margin: 6px 0 0;}

/*===================================================================================*/
/* SEARCH RESULTS
/*===================================================================================*/
.search-results ul {list-style:none; padding-left: 0; }
.search-results ul li{ margin-bottom:25px; }

/*===================================================================================*/
/* MEET THE CPT TEAM
/*===================================================================================*/
#cptteam{width:850px; height:610px; margin:0 auto; position:relative; margin-bottom:50px;}

.t_photo{position: relative; margin: 0 auto; -webkit-border-radius: 90px; -moz-border-radius: 90px;  border-radius: 90px; behavior:url(/pie/pie.htc); background: #91479a none repeat scroll 0 0; border: 4px solid #91479a; height: 128px; width: 128px;}
.t_photo > img{display:block; width: 120px; height: 120px;}
.t_name {line-height: 18px; padding-top: 5px;}

.mail-btn {width: 34px; height: 34px; border: 2px solid #91479a; position: absolute; right: -3px; bottom: -3px; background-color: #ffffff; border-radius: 50%;}
.mail-btn img {margin: 8px auto 0; display: block;}
.regional-map {min-height: 500px; background-position: center 10px; background-size: auto 290px; background-repeat: no-repeat; margin-bottom: 100px; position: relative;}
.virtual-meeting-btn { cursor: pointer; padding: 2px 12px; background-color:#91479a; border-radius: 4px; margin-top: 3px; display: inline-block; font-size: 16px; font-weight: 500; }

.team-bubble {position: absolute;}
#team-container0 {position:relative;}

#team-container1 { position:relative;}
#team-container1 .t_photo	{border-color: #8064a2; background-color: #8064a2;}
#team-container1 .mail-btn	{border-color: #8064a2;}
#team-container1 .virtual-meeting-btn	{background-color: #8064a2; color: #FFFFFF;}
#team-container1 .virtual-meeting-btn:hover { background-color:#664e84;}
#team-container2 {left: 8px; top: 60px;}
#team-container2 .t_photo	{border-color: #f79646; background-color: #f79646;}
#team-container2 .mail-btn	{border-color: #f79646;}
#team-container2 .virtual-meeting-btn	{background-color: #f79646; color: #FFFFFF;}
#team-container2 .virtual-meeting-btn:hover { background-color:#bd6e2c;}
#team-container3 {right: 46px; top: 47px;}
#team-container3 .t_photo	{border-color: #4bacc6; background-color: #4bacc6;}
#team-container3 .mail-btn	{border-color: #4bacc6;}
#team-container3 .virtual-meeting-btn	{background-color: #4bacc6; color: #FFFFFF;}
#team-container3 .virtual-meeting-btn:hover { background-color:#388fa7;}
#team-container4 {right: 242px; top: 264px;}
#team-container4 .t_photo	{border-color: #8064A2; background-color: #8064A2;}
#team-container4 .mail-btn	{border-color: #8064A2;}
#team-container4 .virtual-meeting-btn	{background-color: #8064A2; color: #FFFFFF;}
#team-container4 .virtual-meeting-btn:hover { background-color:#664e84;}

.cpt-team-intro	{padding: 15px 15px 7px; border: 2px solid #91479a; border-radius: 20px;}
.virtual-meeting-success.show 	{display: flex !important;}

/*===================================================================================*/
/* GAME PAGE
/*===================================================================================*/
.game-wrapper {margin-top: 30px; margin-bottom: 30px; }
.game-wrapper .game-box{ border-radius:10px; overflow:hidden; height: 630px;}

/*===================================================================================*/
/*	RESPONSIVE
/*===================================================================================*/
@media only screen and (min-width: 768px) {
	/*--- HEADER ---*/
	#mini-cart {width: 350px;}
}

@media (max-width: 1399px){
    .product-content .product-wrapper {margin-top:40px; padding:0 15px;}
    .product-content .product-img-wrapper {min-height: 300px;}
}

@media (max-width: 1199px){
    .product-content .product-wrapper {margin-top:40px; padding:0 15px;}
    .product-content .product-img-wrapper {min-height: 240px;}
}

@media (max-width: 1130px){
    .hero-wrapper {height: initial; }
    .hero-wrapper-inner { background-image: none; height:1300px;}
    
    .hero-wrapper .hero-scene {background-position-x:58px!important; bottom: -82px;}
   

    .hero-wrapper .town-wrapper {width:100%; margin:auto; height:100%;  }
    .hero-wrapper .store-wrapper { position:absolute; height:231px; background-repeat:no-repeat; top: 280px; transition:none; }

    .hero-wrapper .store-wrapper.store-remodulin            {width:154px; background-image: url(/media/lmrixs0v/store-remodulin.png); left:20%;}

    .hero-wrapper .store-wrapper.store-remunitypro          {width:163px; background-image: url(/media/2tnjnpfr/store-remunitypro.png); left:initial; right:20%;}

    .hero-wrapper .store-wrapper.store-tyvaso-dpi           {width:151px; background-image: url(/media/mk4nk20p/store-tyvaso-dpi.png); top:530px; left:20%;}

    .hero-wrapper .store-wrapper.store-tyvaso               {width:179px; background-image: url(/media/tbkfiq2u/store-tyvaso.png); left:initial; right:20%; top:530px; }

    .hero-wrapper .store-wrapper.store-orenitram            {width:157px; background-image: url(/media/1rxlqxom/store-orenitram.png); left:20%; top:750px;}

    .hero-wrapper .store-wrapper.store-ctp-team             {width:143px; background-image: url(/media/z2cfegtj/store-ctp-team.png);left:initial; right:20%; top:750px;}

    .hero-wrapper .store-wrapper.store-video-library        {width:213px; background-image: url(/media/nazjfcyt/store-video-library.png);left:20%; top:1010px;}
}

@media only screen and (min-width: 1200px) {
}

@media (max-width: 991px){
    .branded-hdr { background-size:70%; height: 170px;}
    .branded-hdr-logo { max-width: 250px;}
}


@media (max-width: 767px){
    .product-content .product-img-wrapper {min-height:auto;}
    .product-content .product-download { height:auto;}
    .product-content .product-btn-out-of-stock { margin-top:10px; }

    .branded-hdr {background-image:none !important; height: 150px; margin:0; padding: 15px 0 15px 0px;}
    .branded-hdr-logo { max-width: 200px; margin:0 auto; padding-left:0;}
    .branded-hdr-logo-square {margin:0 auto; padding-left:0;}
   
    header { padding-top:0;}

    .hero-wrapper {height: initial; }
    .hero-wrapper-inner { background-image: none; height:1300px;}
    
    .hero-wrapper .hero-scene {background-position-x:58px!important; bottom: -82px;}
   

    .hero-wrapper .town-wrapper {width:100%; margin:auto; height:100%;  }
    .hero-wrapper .store-wrapper { position:absolute; height:231px; background-repeat:no-repeat; top: 280px; transition:none; }

    
    .regional-map {
        background-size: 315px auto;
        background-position: center top;
        padding-top: 220px;
        margin-bottom: -20px;
    }

    .team-bubble {
        position: relative;
        margin-bottom: 20px;
        width: 100%;
        right: initial !important;
        left: initial !important;
        top: initial !important;
        bottom: initial !important;
    }
    
}


