
body {font-family:PT Sans;color:#454545;}
ul {margin:0px;padding:0px;padding-left:15px;}


.select2-selection { overflow: hidden; }
.select2-selection__rendered { white-space: normal; word-break: break-all; }

h2 {font-size:32px;text-align:center;color:#08519b;font-family:PT Sans Narrow;text-align:left;margin-top:25px;margin-bottom:25px;}   
h3 {font-size:24px;text-align:center;color:#08519b;font-family:PT Sans Narrow;text-align:left;}   

.numberOfPersons {float:left;width:18%;text-align:center;margin-right:2%;padding:5px;}
.numberOfPersons:hover {background-color:#f7f7f7;}
.personsIcon  {float:left;width:100%;max-width:100px;}

           
.CharacterType {float:left;width:100%;text-align:center;margin-right:10%;padding:10px;}
.CharacterType:hover {background-color:#f7f7f7;}
.characterIcon  {float:left;width:100%;max-width:250px;}

.on-off-icon {width:50px;}


.subtitle2
{
color:#08519b;
font-size:18px;
text-decoration:none;
font-family:Philosopher;
border-top:2px solid #b2c8da;
background-color:#f7f7f7;
padding:5px;
padding-left:30px;
clear:both;
}

::-webkit-input-placeholder {
   color:#999999;
   font-size:14px;
}
:-moz-placeholder {
   color:#999999;
   font-size:14px;  
}
::-moz-placeholder {
   color: #999999;
   font-size:14px;  
}
:-ms-input-placeholder {  
   color:#999999;
   font-size:14px; 
}

.form-control::-webkit-input-placeholder { color: #999999; }  /* WebKit, Blink, Edge */
.form-control:-moz-placeholder { color: #999999; }  /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder { color: #999999; }  /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder { color: #999999; }  /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder { color: #999999; }  /* Microsoft Edge */
  

  
.albComGroupButton {display:inline-block;padding:3px;margin:2px;padding-left:8px;padding-right:8px;margin-bottom:10px;}
.albComGroupButtonActive {background-color:#f6f6f6;border-radius: 4px;border:1px solid #EBEBEB;}
.albComGroupButton:hover {text-decoration:none;}
 

.mc {width:100%;min-width:350px;}
.mc-in {max-width:1140px;margin:auto;}
.mc-grey {background-color:#f8f8f8;}

.mc-image {
    
    height:600px;
    padding:0;
    position: relative;
    background-size:cover;
    background-position:50%;
    
}

.mc-inimg1 {background: url('../layout/site_top_bg1_2021.jpg') no-repeat  -900px 0px;}
.mc-inimg2 {background: url('../layout/site_top_bg2_2021.jpg') no-repeat  -900px 0px;}


.mc-image-inner {
    background: url('../layout/site_top_bg6_in.jpg') no-repeat  0px 0px;
    height:200px;
    padding:0;
    position: relative;
    background-size:cover;
    background-position:right;
}





.mc-top-line {
    height:80px;
    
background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));            
}
.mc-top-line-in {line-height:80px;margin:auto;}

.mc-main-content {padding-top:20px;}

.mc-left {width:70%;float:left;padding:20px;}


.sitelogo {font-size:28px;font-family:Philosopher;color:#f4f0eb;text-decoration:none;}
.sitelogo:hover {color:#f4f0eb;text-decoration:none;}
.c-logo {background-image:url('../layout/logo.png');padding-left:80px;background-repeat:no-repeat;padding-top:10px;display: inline-block;padding-right:10px;cursor:pointer;cursor:hand;background-position:0px 0px;}



.top-right-menu {float:right;}
.top-right-menu-buttons {margin-right:30px;margin-top:0px;float:left;}
.top-right-menu-link {padding:13px;color:#FFFFFF;text-transform:uppercase;font-size:16px;font-family:Philosopher;border-radius: 5px;}
.top-right-menu-link:hover { padding:13px; color:#FFFFFF;  background-color: transparent;background-color: rgba(255,255,255,0.15);text-decoration:none;}

.lang-dropdown {background-color: rgba(255,255,255,0.8);}
.lang-dropdown-item {line-height:40px;}
.lang-flag {margin-right:10px;}
.dropdown-active-lang {border:0;background-color: rgba(255,255,255,0.0);padding:12px;}
.dropdown-active-lang:hover {border:0;background-color: rgba(255,255,255,0.15);}
.top-right-menu-lang {margin-right:30px;margin-top:0px;float:left;padding-top:17px;}


.top-info {width:40%;color:#FFFFFF;text-align:left;float:left;margin-left:0%;margin-top:10px;}

.top-info-title {font-size:52px;margin-bottom:10px;font-family:Philosopher;}
.top-info-text {font-size:30px;font-family:Philosopher;line-height:40px;}


.top1-left {float:left;width:500px;padding:20px;}
.top1-right {padding:20px;}
.top1-cont {background-color:#EBEBEB;}


div.weOffer {padding:0px;margin:0px;background-image:url(../layout/feedbacks2.jpg);}
p.weOffer {color:#FFFFFF;padding:0px;margin:0px;font-family:Philosopher;line-height:100px;font-size:30px;text-align:center;}

div.feedbacks {padding:0px;margin:0px;background-image:url(../layout/feedbacks2.jpg);}

.royal-left {float:left;width:49%;margin-top:-20px;min-width:460px;}
.royal-right {float:right;width:49%;margin-top:-20px;min-width:460px;}
.royal-top-in {height:350px;}
.royal-video-in {padding-top:40px;padding:10px;}
.royal-set-subtitle {margin:0px;margin-left:15px;margin-bottom:5px;font-size:18px;}
.set-container-royal {margin-bottom:30px;margin-top:20px;}
.royal-price-section-container {width:100%;margin:10px;}
.royal-price-section {border:1px solid #CCCCCC;background-color:#fdfbfb;width:940px;margin:auto;margin-left:0px;margin-top:20px;}
.royalButtonsContainer {width:465px;float:left;}
.subOrderButtonImg {width:38px;float:left;padding-bottom:7px;}
.subOrderButtonTitle {line-height:30px;font-family:PT Sans Narrow;}

.buttonStep2submit1 {background-color:#FFFFFF;color:#000000;border:1px solid #CCCCCC;}

.smallSetImage {margin-top:-20px}
.smallSetDescr {}
.smallSetDescr2 {display:none;}

.setButton {width:200px;float:left;margin:15px;margin-top:0px;}
.setPrice {margin-top:10px;}
.clearSets {}
.orderB {margin-top:10px;}

.set-container {float:left;width:33%;}
.set-title {font-family:Norican;font-size:42px;color:#195eac;}


.footerSectionLeftContainer {width:50%;float:left;overflow:hidden;}
.footerSectionRightContainer {width:50%;float:right;overflow:hidden;}
.footerSectionLeft {width:33%;float:left;min-width:160px;}
.footerSectionRight1 {width:50%;float:right;min-width:250px;}
.footerSectionRight2 {width:50%;float:left;min-width:250px;}
.bankIcons {margin-top:7px;}

.mpInfoSection {width:29%;float:left;padding:2%;}




.videoWrapper {
    position: relative;
    padding-bottom: 51.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-order {width:200px;background-color:#337ab7;width:200px;height:30px;line-height:18px;padding:4px;}


.setList {width:30%;float:right;margin-top:20px;padding:20px;border-left:1px solid #CCCCCC;}


.compTable {  border-collapse:collapse; }
.compTable td, .compTable th { padding:7px;border:3px solid #FFFFFF; }
.tdt1 {background-color:#FFF0CD;}
.tdt2 {background-color:#CDE1FF;}
.tdt3 {background-color:#D9FFCD;}


p.footerLink {margin:0px;font-size:14px;line-height:36px;padding:0px;line-height:23px;}
a.footerLink {color:#093f65;font-family:Philosopher;font-size:16px;}
.footerSect {color:#505050;text-transform:uppercase;font-family:Philosopher;line-height:25px;font-size:16px;}
.footer_text_block {margin-left:0%;}
.footer_bg {width: 100%;height: 190px;background-color: #FFFFFF;height:auto;}
.footerC1 {float:left;width:15%;margin:0px;padding-top:15px;}
.footerC2 {float:left;width:15%;margin:0px;padding-top:15px;}
.footerC3 {float:left;width:20%;margin:0px;padding-top:15px;}
.footerC4 {float:left;width:23%;margin:0px;padding-top:15px;}
.footerC5 {float:left;width:25%;margin:0px;}
.b_facebook {width:280px;}
div.footerN2 {padding:0px;margin:0px;background-color:#0f547d;}


.phones {border-top:2px solid #b2c8da;background-color:#f7f7f7;margin:20px;font-size:20px;padding:10px;margin-left:0px;}


.orderSection {background-color:#FFFFFF;margin:5px;margin-top:20px;box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.09);border:1px solid #e1e1e1;}
.orderSectionInner {padding:20px;}
.orderSectionTitle {background-color:#f0f0f0;padding:15px;padding-left:20px;font-family:Philosopher;font-size:16px;}

.orderReadSection {background-color:#FFFFFF;margin:5px;margin-top:20px;box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0.09);border:1px solid #e1e1e1;}
.orderReadSectionInner {float:left;width:33%;min-width:180px;}
.orderReadTitle {float:left;padding-left:10px;font-family:Philosopher;font-size:16px;}
.orderReadTitleSecond {float:right;text-align:right;padding-right:10px;}
.orderReadBuyerTitle {float:right;margin-right:20px;}
.orderReadTitleContainer {background-color:#f0f0f0;width:100%;padding:12px;}
.orderReadySetImgPreview {height:150px;}

.photoUploadSection {float:left;width:50%;margin:0px;}
.photoUploadContainer {height:220px;width:220px;display: table-cell; vertical-align: middle;text-align:center;}
.file_input_container {height:220px;width:220px;display: table-cell; vertical-align: middle;text-align:center;}
.card_photo_control {width:220px;}
.card_photo_control2 {width:220px;display:none;text-align:center;line-height:42px;}
.calendar_photo_control {width:220px;}
.calendar_photo_control2 {width:220px;display:none;text-align:center;line-height:42px;}

.showNumber {font-family:Philosopher;font-weight:bold;font-size:30px;color:#19609c;}




.formReadRow {padding:8px;}


.AlbPhotoComment {
     
     display:table-cell;
    width:430px;
    
}

.selectContainer
{
       
}


.whiteSpaceWrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

.select2-container--bootstrap .select2-results__group {
    color: inherit;
    font-size: inherit;
    padding: 6px 4px;
    background-color:#CCCCCC;
}
    

.c-photoContainer {display: table;width:200px;height:120px;margin-top:-20px;}
.c-photoContainer-in {display: table-cell; vertical-align: middle;text-align:center;}
.photo-bg {border-radius: 15px;background-color:#FFFFFF;border:1px solid #cdcdcd;}

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.btn-upload-file {
  border: 1px solid gray;
  color: #525252;
  background-color: white;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: normal;  
}

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor:pointer;
  cursor:hand;
}

.clear {clear:both;}



.videoOrderChildMainContainer {width:100%;display:none;}
.videoChildDataContainer {float:left;padding:5px;min-height:250px;}
.videoOrderSkPhotoContainer {width:200px;height:255px;float:left;}

.videoOrderNameAndAgeContainer {float:left;}
.videoOrderName {float:left;margin-left:25px;}
.videoOrderNameInner {width:280px;}
.videoOrderNameInnerSelect {margin-right:15px;width:265px;}

.videoOrderAge {float:left;margin-left:60px;width:155px;}
.videoOrderAgeInnerSelect {margin-right:15px;width:135px;}

.videoOrderSkMarks {width:100%;}

.albumRowElement {float:left;height:150px;}
.albumCommentsSelectContainer {width:430px;padding:20px;}

.orderReadSectionInner2 {text-align:center;}
.orderReadSectionInner3 {text-align:right;}
.orderReadSectionInner3 table {border-top:2px solid #CCCCCC;background-color:#FFFFFF;float:right;}

 
      
             
             .videoCAmountRadioContainer {float:left;width:70px;text-align:center;padding-top:40px;overflow:hidden;}
             .videoCAmountImg {width:40px;margin:0px;margin-bottom:12px;margin-top:-30px;margin-left:-35px;}
               .videoCAmountInput {position:relative;margin-left:15px;}
               
               .costumeVariantChoose {float:left;width:150px;text-align:center;padding-top:160px;}
               .calendarChooseContainer {float:left;min-width:130px;text-align:center;padding-top:140px;}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #212529;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #aeb6be;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}


.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #212529;
  background-color: #212529;
}


.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #212529;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #aeb6be;
}


.pay-button-containter
{
border-radius: 7px;border:1px solid #CCCCCC;padding:10px;margin:10px;float:left;background-color:#CCCCCC;width:120px;text-align:center;
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%);
}

.pay-button-containter-text
{
    padding:8px;height:46px;padding-right:0px;    
}

.pay-button-text {color:#000000;}
.pay-button-text:hover {color:#000000;}

.pay-button
{
    width:100px;
}

.pay-show-button-containter
{
border-radius: 7px;border:1px solid #EBEBEB;padding:10px;margin:5px;float:left;background-color:#CCCCCC;
background: rgb(255,255,255);

}

.pay-show-button
{
    width:65px;
    max-height:16px;
}

.btn-order {width:200px;}


.td_grey{
   border: 1px solid #CCCCCC;
}



.gdpr-container {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(40,40,40,0.9);
    padding: 4px 8px 12px;
    box-shadow: 0 -2px 15px rgba(0,0,0,0.19), 0 -1px 2px rgba(0,0,0,0.1);
    width:100%;
@media (min-width: 475px) {
    box-shadow: none;
    background-color: rgba(0,0,0,0.8);
    max-width: 400px;
    margin-left: 8px;
    margin-bottom: 8px;
    border-radius: 4px;
}
}

.gdpr-content-container {
    margin:auto;
    max-width:1200px;


@media (min-width: 475px) {
    color: #FFF;
    a {
        color: #FFF;
    }
}
}


