/*** General ***/
*             { margin: 0; padding: 0; }
html,body 		{	margin: 0; padding: 0; color: #6f625a; font-family: 'Roboto Slab', Arial, serif; font-size: 14px; }
body          { background: no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
ul            { margin: 16px 0; }
li            { line-height: 160%; }
hr            { margin: 16px 0; }
h1            { font-size: 30px; padding: 0 0 15px 0; margin: 8px 0 12px 0; }
h2            { font-size: 22px; padding: 0; margin: 0px 0 12px 0; }
h3            { font-size: 20px;  }
p             { margin: 0px 0px 20px 0px; line-height: 160%; }
a             { text-decoration: none; }
.table>thead>tr>th  { border-bottom: 1px; }


/*** Fonts: fontello ***/
@font-face    { font-family: 'fontello'; src: url('../font/fontello.eot?009'); src: url('../font/fontello.eot?009#iefix') format('embedded-opentype'), url('../font/fontello.woff2?009') format('woff2'), url('../font/fontello.woff?009') format('woff'), url('../font/fontello.ttf?009') format('truetype'), url('../font/fontello.svg?009#fontello') format('svg'); font-weight: normal; font-style: normal; }
.fontello     { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*** Bootstrap ***/
.container    { padding: 0; }
.row          { margin: 0; }
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { min-height: 0px; padding: 0; }
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { min-height: 0px; padding: 0; }


/*** Header - desktop ***/
.ctr-header .desktop .header-content-container									{ /*padding: 24px 0px 16px;*/ text-align: center; /*background-color: rgba(0,0,0,0.35);*/ }
.ctr-header .desktop .header-content-container a								{ text-decoration: none; }
.ctr-header .desktop .header-content-container a img						{ width: 70px; margin-bottom: 2px; }
.ctr-header .desktop .header-content-container span						  { color: #fff; font-size: 24px; }
.ctr-header .desktop .header-content-quote						         	{ display: none; }
.ctr-header .desktop .header-content-quote img					        { max-width: 100%; }
.ctr-header .desktop .header-topbar-container                   { position: fixed; top: 0; z-index:999; background: #f2f2f2; color: #fff; font-size: 14px; text-align: left; width: 100%; font-weight: bold; border-bottom: 2px solid #ccc; padding: 4px 8px; margin: 0; left: 0; font-weight: normal; }
.ctr-header .desktop .header-topbar							                { width: 1170px; max-width: 100%; margin-right: auto; margin-left: auto; padding: 8px 0 4px; }
.ctr-header .desktop .header-topbar .contact-option             { color: #444; border-bottom: 3px solid transparent; margin-right: 12px; font-size: 12px; }
.ctr-header .desktop .header-topbar .contact-option:hover		    { text-decoration: none; color: #c9282d; }
.ctr-header .desktop .header-topbar .topbar-desktop-button		  { background: #C83637; color: #fff; padding: 8px 12px; float: right; margin-left: 8px; line-height: 32px; text-decoration: none; }
.ctr-header .desktop .header-topbar .topbar-desktop-button span { font-size: 16px; }
.ctr-header .desktop .header-topbar .topbar-desktop-button .fontello  { font-size: 22px; color: #fff; margin: 0 12px 0 0; vertical-align: middle; }
.ctr-header .desktop .header-topbar .topbar-desktop-button:hover	    { background: #225991; text-decoration: none; }
.ctr-header .desktop .header-topbar #topbar-desktop-button-search     { cursor: pointer; }
.ctr-header .desktop .header-topbar-logo				                { text-align: center; display: inline; margin-right: 100px; }
.ctr-header .desktop .header-topbar-logo a			                { text-decoration: none; border-bottom: 0; }
.ctr-header .desktop .header-topbar-logo a:hover	              { text-decoration: none; border-bottom: 0; }
.ctr-header .desktop .header-topbar-logo img		                { margin-bottom: 0px; color: #c9282d; }
.ctr-header .desktop .header-topbar-logo .logo-text-elements    { display: inline-block; text-align: right; width: 124px; vertical-align: middle; line-height: 140%; padding-top: 6px; }
.ctr-header .desktop .header-topbar-logo .logo-text		          { color: #c9282d; font-size: 24px; vertical-align: middle; margin-left: 2px; }
.ctr-header .desktop .header-topbar-logo .logo-slogan           { color: #444; text-align: right; font-size: 10px !important; }
.ctr-header .desktop .header-content-body-container             { margin-top: 74px; }
.ctr-header .desktop .header-content-container                  { /*padding: 36px 0 24px;*/ }
.ctr-header .desktop .search-bar						                    { display: none; padding: 60px 0 80px; text-align: center; background-color: rgba(0,0,0,0.6); }
.ctr-header .desktop .header-content-page-name                  { display: block; padding: 62px 0 50px; background-color: rgba(0,0,0,0.4); }
.ctr-header .desktop .header-content-page-name h1               { color: #fff; font-size: 50px; border-bottom: 0; padding: 0; }
.ctr-header .desktop .header-content-page-name .header-content-page-name-subtitle  { font-size: 40px; }
.ctr-header .desktop .search-bar span				                    { color: #fff; font-size: 18px; }
.ctr-header .desktop .search-bar img                            { width: 46px; }
.ctr-header .desktop .search-bar select, .search-bar .button    { max-width: 220px; }
.ctr-header .desktop .search-bar-item                           { display: inline-block; /*width: 240px;*/ width: 100%; margin: 0 12px; max-width: 650px; }
.ctr-header .desktop .search-bar-item select                    { height: 50px; }
.ctr-header .desktop #search-bar-item-button                    { padding: 14px 4px; border-radius: 0; }
.ctr-header .desktop #search-bar-item-button .fontello          { font-size: 26px; }
.ctr-header .desktop #search-bar-item-button span               { font-size: 16px; }
.ctr-header .desktop #search-bar-item-button:hover              { background-color: #225991; text-decoration: none; }
.ctr-header .desktop .usp-bar                                   { color: #fff; background-color: #c9282d; text-align: center; padding: 16px 0; font-size: 14px; height: 60px; }
.ctr-header .desktop .usp-bar i                                 { font-size: 30px; margin-right: 14px; margin-left: 32px; vertical-align: middle; }
.ctr-header .desktop .usp-bar span                              { vertical-align: middle; margin-right: 32px; }

.search-bar-item-container                 { padding: 12px; }
.search-bar-item-container span            { color: #666; }
.search-bar-item-container i               { display: inline-block; }
#search-section-content-count              { display: none; }
.ctr-header .desktop .search-bar-item2     { display: inline-block; }

.ctr-header .desktop .search-bar-fixed                          { display: none; position: fixed; z-index: 3; width: 100%; background-color: rgba(0,0,0,0.99) !important;  max-width: 1170px; }
.ctr-header .desktop .close-search-bar                          { position: absolute; top: 0; font-size: 40px !important; right: 25px; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.home .ctr-header .desktop .search-bar                          { display: block; }
.home .ctr-header .desktop .search-bar-fixed-container          { display: none; }
.home .ctr-header .desktop .header-content-page-name            { display: none; }
.home .ctr-header .desktop .header-content-quote				        { display: block; width: 100%; text-align: center; }

/*** Header - mobile ***/
.mobile                                                   { display: none; }
.ctr-header .mobile .header-topbar                        { text-align: center; }
.ctr-header .mobile .header-topbar-search                 { position: absolute; top: 18px; left: 20px; cursor: pointer; color: #444; font-size: 36px; }
.ctr-header .mobile .header-topbar-search .fontello       { margin-left: 0; }
.ctr-header .mobile .logo-break                           { display: inline; }
.ctr-header .mobile .menu-small                           { position: fixed; height: 60px; z-index: 3; width: 100%; }
.ctr-header .mobile .menu-small .logo-img                 { width: 36px; margin-right: 4px; }
.ctr-header .mobile .menu-small .header-topbar-search     { top: 10px; font-size: 30px; }
.ctr-header .mobile .menu-small .nav-icon                 { top: 15px; }
.ctr-header .mobile .menu-small .logo-break               { display: none; }

.ctr-header .mobile .search-bar						                     { display: none; padding: 0; text-align: center; background-color: rgba(0,0,0,0.8); }
.ctr-header .mobile .search-bar span				                   { color: #fff; font-size: 14px; margin-bottom: 16px; }
.ctr-header .mobile .search-bar select, .search-bar .button    { display: inline-block; }
.ctr-header .mobile .search-bar-items                          { padding: 40px 0; }
.ctr-header .mobile .search-bar-item                           { display: inline-block; width: 44%; margin: 0 2px; text-align: center; }
.ctr-header .mobile .search-bar-item select                    { height: 50px; margin: 8px 0 18px; font-size: 13px; }
.ctr-header .mobile #search-bar-item-button                    { padding: 14px 46px; }
.ctr-header .mobile #search-bar-item-button span               { font-size: 16px; font-weight: normal; }
.ctr-header .mobile .search-bar-fixed                          { display: none; position: fixed; top: 85px; z-index: 3; width: 100%; background-color: rgba(0,0,0,0.96) !important; max-width: 1170px; }
.ctr-header .mobile .search-bar-header                         { background-color: #225991; padding: 4px 0; position: relative; }
.ctr-header .mobile span.search-bar-header-title               { font-size: 24px; }
.ctr-header .mobile .close-search-bar                          { position: absolute; top: -8px; font-size: 40px !important; right: 25px; font-weight: bold; margin-right: 12px; cursor: pointer; }
.ctr-header .mobile .nav-button                                { background-color: #225991; margin: 40px 24px 0 24px; padding: 16px 0 12px; color: #fff; text-align: center; font-size: 18px; vertical-align: middle; }
.ctr-header .mobile .nav-button .fontello                      { font-size: 28px; margin-bottom: 6px; text-decoration: none; vertical-align: middle; margin-right: 12px; }
.ctr-header .mobile .header-content-page-name                  { display: block; padding: 28px 0; text-align: center; position: relative; }
.ctr-header .mobile .header-content-page-name h1               { color: #fff; font-size: 32px; border-bottom: 0; padding: 0; margin: 0; }
.ctr-header .mobile .header-content-page-name .highlight-button-blog   { position: absolute; top: 35px; right: 16px; }
.ctr-header .mobile .header-content-page-name .header-content-page-name-subtitle  { font-size: 24px; }
.home .ctr-header .mobile .header-content-page-name            { display: none; }
.home .ctr-header .mobile .search-bar                          { display: block; }
.home .ctr-header .mobile .search-bar-fixed-container          { display: none; }

/*** Header - Navigation menu - Desktop ***/
.ctr-header .ctr-mainmenu				              { margin: 0; display: block; text-align: center; background: rgba(0,0,0,0.7); border-bottom: 0px solid #fff; }
.ctr-header .ctr-mainmenu ul                  { margin: 0; }
.ctr-header .ctr-mainmenu li			            { float: none; padding: 0px 0px; display: inline-block; margin: 12px 1px; }
.ctr-header .ctr-mainmenu li:hover		        { border-bottom: 2px solid rgba(255,255,255,0.7); }
.ctr-header .ctr-mainmenu li.menu-active      { border-top: 0px solid #fff; border-bottom: 2px solid #fff; background-color: #6666; }
.ctr-header .ctr-mainmenu a				            { color: #fff; font-size: 16px; text-align: center; display: block; height: 50px; vertical-align: middle; font-weight: bold; text-transform: uppercase; padding: 15px 15px 0px; box-sizing: border-box; }
.ctr-header .ctr-mainmenu a:hover		          { text-decoration: none; }
.ctr-header .ctr-mainmenu ul                  { margin: 0; }

.ctr-header .ctr-mainmenu-fixed               { position: fixed; top: 74px; z-index: 51; width: 100%; background-color: #225991 !important; max-width: 1170px; }
.ctr-header .desktop .header-topbar .btn-onze-bestemming      { color: #444; padding: 28px 12px; display: inline; margin-right: 12px; }
.ctr-header .btn-onze-bestemming:hover        { background-color: #225991; color: #fff !important; text-decoration: none; cursor: pointer; }
.ctr-header .btn-onze-bestemming-selected     { background-color: #225991; color: #fff !important; }

.ctr-header .desktop-parent-category          { border-top: 2px solid transparent; border-bottom: 2px solid transparent; position:relative; }
.ctr-header .desktop-child-category           { display: none; background-color: #333; min-width: 150px; position: absolute; left: 100%; z-index: 52; margin-top: -20px; text-align: left; }
.ctr-header .desktop-child-category a         { color: #fff; text-decoration: none; }
.ctr-header .desktop-child-category div:hover { background-color: #666; }
.ctr-header .desktop-child-category div       { padding: 8px 16px; border-bottom: 1px solid rgba(125,125,125,0.3); }

/*** Header - Navigation menu - Mobile ***/
.ctr-header .sidenav                              { display: none; height: 100%; width: 0; position: fixed; z-index: 4; top: 0; left: 0; background-color: rgba(200, 54, 55, 1); overflow-x: hidden; padding-top: 0px; transition: 0.3s; border-right: 0px solid #fff; }
.ctr-header .sidenav a                            { overflow-x: hidden;  padding: 12px 4px 8px 20px; font-size: 16px; color: #fff; display: inline-block; transition: 0.3s; }
.ctr-header .sidenav .menu-logo a                 { font-size: 22px; }
.ctr-header .sidenav .menu-logo                   { padding: 10px 0 4px 0; text-align: left; background: #444; }
.ctr-header .sidenav .menu-logo img               { width: 40px; margin-right: 8px; }
.ctr-header .sidenav a:hover, .ctr-header .sidenav a:focus  { color: #f1f1f1; text-decoration: underline; }
.ctr-header .sidenav .closebtn                    { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; }
.ctr-header .sidenav .fontello                    { font-size: 28px; margin-bottom: 6px; text-decoration: none; }
.ctr-header .sidenav-open                         { width: 80%; border-right: 2px solid #fff; min-width: 140px; max-width: 440px;  }
.ctr-header .sidenav-closed                       { width: 0; border-right: 0; }
.ctr-header .sidenav-content                      { background-color: rgba(0, 0, 0, 0); text-align: center; padding-top: 12px; }
.ctr-header .sidenav-content a                    { padding: 4px 6%; font-weight: normal; font-size: 12px; }

.ctr-header .menu-tags                            { background-color: rgba(255, 255, 155, 0); padding: 8px; text-align: center; }
.ctr-header .menu-tags a                          { padding: 4px 6%; font-weight: normal; font-size: 12px; }
.ctr-header .menu-caption                         { text-transform: uppercase; padding: 8px 0; text-align: center; color: #fff; background-color: rgba(255,255,255,0.2); margin-top: 0; }
.ctr-header .menu-caption a                       { font-size: 12px; padding: 0; }

.ctr-header .parent-category                      { border-bottom: 1px solid rgba(255,255,255,0.15); }
.ctr-header .parent-category:last-child           { border-bottom: 0; }
.ctr-header .parent-category span                 { float: right; margin-right: 20px; height: 30px; width: 20px; background-repeat: no-repeat; background-position: center center; }
.ctr-header .parent-category img                  { max-width: 20px; }
.ctr-header .parent-category .fontello            { font-size: 20px; color: #fff; margin-bottom: 0; padding-top: 15px; }
.ctr-header .child-category                       { padding: 6px 20px 6px 20px; display: none; background-color: rgba(0, 0, 0, 0.2); }
.ctr-header .child-category div                   { border-bottom: 1px solid rgba(255,255,255,0.15); }
.ctr-header .child-category div:last-child        { border-bottom: 0; }
.ctr-header .child-category a                     { font-size: 12px; padding: 8px 4px 8px 8px; }
.ctr-header .open-navigation                      { display: none; color: #225991; }

/*** Mobile navigation icon (hamburger) ***/
.ctr-header .nav-icon                        { width: 40px; height: 30px; position: absolute; top: 28px; right: 20px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; }
.ctr-header .nav-icon span                   { display: block; position: absolute; height: 6px; width: 100%; background: #444; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.ctr-header .nav-icon span:nth-child(1)      { top: 0px;  -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.ctr-header .nav-icon span:nth-child(2)      { top: 12px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.ctr-header .nav-icon span:nth-child(3)      { top: 24px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.ctr-header .nav-icon.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -2px; left: 8px; }
.ctr-header .nav-icon.open span:nth-child(2) { width: 0%; opacity: 0; }
.ctr-header .nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 26px; left: 8px; }


/*** Footer  ***/
.ctr-body .ctr-footer             { color: #fff; padding: 30px 45px; position: relative; }
.ctr-footer a                     { color: #fff; }
.ctr-footer ul                    { list-style: none; }
.ctr-footer .logo									{ margin: 12px 0px; display: inline-block; text-align: center; }
.ctr-footer .logo a								{ text-decoration: none; }
.ctr-footer .logo img							{ width: 90px; }
.ctr-footer .logo span						{ display: block; margin: 10px 0 0 0; color: #fff; font-size: 20px; }
.ctr-footer .logo .company-meta-info		{ font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 20px; }
.ctr-footer .socialbuttons				{ text-align: right; }
.ctr-footer .fontello							{ display: inline-block; font-size: 22px; background: #fff; height: 44px; width: 44px; padding-top: 11px; border-radius: 50%; text-align: center; box-sizing: border-box; }
.ctr-footer .fontello:hover				{ background: none; color: #fff; text-decoration: none; }
.ctr-footer .right-footer-container { min-height: 240px; text-align: center; }
.ctr-footer .external-logos       { position: absolute; right: 0; bottom: 0; }
.ctr-footer .external-logos img   { width: 75px; margin-left: 12px; }

/*** Debug ***/
.debug table tr td                { padding: 4px; }
.debug table tr td:nth-child(1)   { font-weight: bold; }
.debug table tr td:nth-child(3)   { color: #aaa; }


.row-email                       { padding: 32px 20px 12px 20px; text-align: center; background-color: #3e3e3e; }
.row-folder                      { padding: 20px; text-align: center; background-color: rgba(34,89,145,1); color: #fff; }
.row-email .button.submit        { margin-left: 8px; }
.row-email input                 { border-color: #fff; height: 41px; max-width: 80%; }
.row-email div.wpcf7 .ajax-loader     { display: none; background-color: #fff; border-radius: 50%; font-weight: normal; }
.row-email .wpcf7-validation-errors   { color: #fff; font-weight: normal; }
.row-email .wpcf7-response-output     { border: 0px; color: #fff; font-weight: normal; }
.ctr-footer .submitnewsletter    { border-radius: 0; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }
.ctr-footer .emailnewsletter     { border-radius: 0; min-width: 160px; width: 60%; padding: 9px; border-right: 0; }

/*** Content body (includes ctr-sidebar and ctr-maincontent) ***/
.ctr-content-body                                   { background-color: rgba(255,255,255,0.93); }
.ctr-content-body ul, .ctr-content-body ol          { padding-left: 16px; }
.ctr-content-body .cta-button                       { background-color: #c9282d; padding: 12px 24px; color: #fff; font-weight: bold; }
.ctr-content-body .background-grey                  { background-color: rgba(220,220,220,0.57); }
.ctr-content-body .list-checked ul li               { line-height: 200%; }

.ctr-content-body .section-content                  { padding: 20px 60px; text-align: left; }
.ctr-content-body .section-content h2               { text-align: center; margin-bottom: 30px; }
.ctr-content-body .section-content-category         { text-align: left; }
.page .ctr-content-body .section-content h2         { text-align: left; }

.ctr-content-body .content-section-interessante-links   { padding: 48px 80px; }

/*** Read More ***/
.read-more-link                                     { text-align: center; margin-top: 12px; color: #225991; cursor: pointer; font-size: 16px; padding: 12px 12px 0 12px; border-top: 1px solid #ddd; }
.read-more-link i                                   { margin-left: 12px;  }
.read-more-link i.rotate                            { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); }
.read-more-link:hover                               { color: #c9282d; }
.read-more-container                                { display: none;  }


.ctr-content-body .home-section                     { padding: 32px 0; text-align: center; }
.ctr-content-body .home-section-notice              { padding: 32px 40px; text-align: left; }
.ctr-content-body .home-section h2                  { color: #666; padding: 0; }
.ctr-content-body .home-section-sorting             { padding: 6px 12px; background-color: #f2f2f2; }
#search-bar-item-text                               { display: block; }
.ctr-content-body .home-more                        { margin: 24px 0 8px 0; }
.ctr-content-body .home-more a                      { text-decoration: none; margin: 0 24px; }
.ctr-content-body .home-more a:hover                { text-decoration: none; background-color: #225991; }
.ctr-content-body .home-section-content             { margin: 24px 12px; }
.search .ctr-content-body .home-section-content     { margin: 24px 46px; text-align: left; }
.search .ctr-content-body .home-product-container   { text-align: center; }
.ctr-content-body .home-section-content a           { text-decoration: none;  }
.home .ctr-content-body .home-destination-container { width: 250px; }
.ctr-content-body .home-destination-container       { color: #fff; position: relative; width: 300px; height: auto; display: inline-block; margin: 8px; }
.ctr-content-body .home-destination-image           { width: 100%; height: auto; }
.ctr-content-body .home-destination-image:hover     { filter: brightness(80%); }
.ctr-content-body .home-blog-container img:hover    { /*filter: brightness(80%);*/ }
.ctr-content-body .home-product-container img:hover	{ filter: brightness(80%); }
.ctr-content-body .home-product-container img.img-hotdeal:hover	{ filter: brightness(140%); }
.ctr-content-body .home-destination-title           { /*position: absolute; bottom: 0; left: 0;*/ display: block; width: 100%; background-color: rgba(34,89,145,0.85); padding: 8px 0; font-weight: bold; font-size: 20px; text-transform: uppercase; }
.ctr-content-body .home-destination-title:hover, .ctr-content-body .home-blog-title:hover, .ctr-content-body .home-product-title:hover     { background-color: rgba(21,56,91,0.85); }
.ctr-content-body .home-destination-tour-types      { margin: 24px 0 0 0; }
.ctr-content-body .home-destination-tour-types span { background-color: rgba(34,89,145,1); color: #fff; padding: 4px 24px 5px; border-radius: 16px; display: inline-block; margin: 12px 6px 0 6px; }
.ctr-content-body .home-destination-tour-types span:hover { background-color: #15385B; }
.ctr-content-body .home-why-ad-container            { text-align: left; margin-bottom: 40px; line-height: 24px; padding: 0 60px; }
.ctr-content-body .home-usp-list-container          { padding: 0 60px 0 20px; }
.ctr-content-body .home-product-container           { color: #fff; position: relative; width: 250px; height: /*496*/528px; display: inline-block; margin: 8px; vertical-align: top; }
.ctr-content-body .home-product-image               { width: 100%; height: 165px; }
/*.ctr-content-body .home-product-title               { position: absolute; top: 121px; left: 0; background-color: rgba(34,89,145,0.85); padding: 12px 0; width: 100%; text-transform: uppercase; color: #fff; }*/
.ctr-content-body .home-product-title               { display: block; background-color: rgba(34,89,145,0.85); padding: 12px 0; width: 100%; text-transform: uppercase; color: #fff; }
.ctr-content-body .home-product-title a             { color: #fff; }
.ctr-content-body .home-product-description         { background-color: #fff; color: #666; box-shadow: 0 2px 1px rgba(0,0,0,.1); }
.ctr-content-body .home-product-description-title-container   { text-align: left; padding: 6px 12px 0; height: 72px; border-bottom: 1px solid #f2f2f2; }
.ctr-content-body .home-product-description-title   { color: #225991; font-size: 16px; font-weight: bold; line-height: 26px; margin-bottom: 4px; }
.ctr-content-body .home-product-description-title-hotel { text-align: left; padding: 12px; height: 56px; }
.ctr-content-body .home-product-description-subtitle  { font-size: 12px; font-weight: normal; line-height: 20px; color: #7da3cc; }
.ctr-content-body .home-product-description-category  { color: #999; text-align: left; font-size: 12px; padding: 12px 12px 0; }
.ctr-content-body .home-product-container i         { margin: 0 8px; }
.ctr-content-body .home-product-description-icons   { padding: 16px 0; font-size: 28px; color: #666; text-align: right; }
.ctr-content-body .home-product-description-icons i { color: #666; margin: 0px 3px; font-size: 24px; }
.ctr-content-body .home-product-description-properties   { color: #999; padding: 0 12px; text-align: left; border-top: 1px solid #eee; }
.ctr-content-body .home-product-description-properties table    { width: 100%; }
.ctr-content-body .home-product-description-properties-caption  { color: #999; font-weight: normal; padding-left: 0; font-size: 12px; }
.ctr-content-body .home-product-description-properties-price    { color: #c9282d; font-size: 20px; font-weight: bold; }
.ctr-content-body .home-product-description-usps                { padding-top: 10px; background-color: #f9f9f9; }
.ctr-content-body .home-product-description-usps .list-checked ul  { padding: 0 8px 8px; margin-top: 0; text-align: left; font-size: 13px; color: #666; }
.ctr-content-body .home-product-description-usps-list           { height: 136px; }
.ctr-content-body .home-product-description-usps-list ul li     { line-height: 180%; font-size: 12px; color: #999; }
.ctr-content-body .home-product-description-usps-list li::before  { left: 5px; }
.ctr-content-body .home-product-description-button  { width: 100%; border-top: 1px solid #eee; padding: 16px 12px; }
.ctr-content-body .home-review-container            { padding: 12px 24px; }
.ctr-content-body .home-review-item                 { display: inline-block; height: 250px; width: 250px; margin: 0 12px; vertical-align: middle; background-color: rgba(255,255,255,0.74) !important; color: #666 !important; box-shadow: 0 2px 1px rgba(0,0,0,.1); padding: 6px 12px 12px 12px; text-align: left; }
.ctr-content-body .home-review-item table           { margin-bottom: 8px; }
.ctr-content-body .home-review-nav                  { display: inline-block; vertical-align: middle; font-size: 60px; background-color: transparent; border-radius: 50%; margin: 0; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.ctr-content-body .home-review-nav-left             { margin-right: 40px; }
.ctr-content-body .home-review-nav-right            { margin-left: 40px; }
.ctr-content-body .home-blog-container              { text-align: center; padding: 12px 80px; }
.ctr-content-body .home-blog-row                    { text-align: center; }
.ctr-content-body .home-blog-item                   { padding: 4px; }
.ctr-content-body .home-blog-item-half              { padding: 0px; }
.ctr-content-body .home-blog-item img               { width: 100%; }
.ctr-content-body .home-blog-item-half img          { width: 100%; }
.ctr-content-body .home-blog-item-half .home-blog-item2 img          { height: 151.5px; }
.ctr-content-body .home-blog-item-half .home-blog-title  { font-size: 14px; }
.ctr-content-body .home-blog-title                  { position: absolute; bottom: 0; left: 0; text-transform: none; background-color: rgba(34,89,145,0.85); font-weight: normal;
                                                      padding: 8px 0; font-size: 14px; width: 100%; color: #fff; text-align: center; min-height: 56px; vertical-align: middle;}
.ctr-content-body .home-blog-item2                  { position: relative; }
.ctr-content-body .home-blog-item2 img              { height: 311px; }
.ctr-content-body .home-blog-item2 span             { padding-left: 4px; padding-right: 4px; }
.ctr-content-body #blog-item-1                      { padding: 0 4px 4px 0; }
.ctr-content-body #blog-item-2                      { padding: 0 0 4px 4px; }
.ctr-content-body #blog-item-3                      { padding: 4px 4px 0 0; }
.ctr-content-body #blog-item-4                      { padding: 4px 0 0 4px; }


.ctr-content-body .ctr-breadcrumb-section           { padding: 24px 36px; }
.ctr-content-body .ctr-into-section                 { padding: 0px 36px; }
.single-blog .ctr-content-body .ctr-breadcrumb-section    { padding: 24px 80px 0; }
.ctr-breadcrumb, .ctr-breadcrumb a                  { color: #225991 !important; }


.single-blog .ctr-header .desktop .header-content-page-name, .single-post .ctr-header .desktop .header-content-page-name    { display: none; }
.single-blog .ctr-header .desktop .header-usp-container, .single-post .ctr-header .desktop .header-usp-container            { display: none; }
.single-blog .ctr-singlecontent img.size-full, .single-post .ctr-singlecontent img.size-full            { width: 100%; max-height: 300px; object-fit: cover; margin-bottom: 0; }
.single-post .ctr-singlecontent img.size-full-hotel     { max-height: 100% !important; }
.single-blog .ctr-singlecontent span.blog-title, .single-post .ctr-singlecontent span.blog-title        { display: table-cell; vertical-align: middle; }
.single-blog .ctr-singlecontent .blog-title h1, .single-post .ctr-singlecontent .blog-title h1          { font-size: 32px; font-weight: normal; color: #fff; margin: 0; padding: 0; border-bottom: 0; }
.single-blog .blog-content                    { padding: 0 80px 40px; }
.name-and-date                                { color: #aaa;  margin: 14px 0 18px; font-size: 12px; font-style: italic; }

.single-post .tour-list-checked ul   { font-size: 14px; }
.single-post .ctr-content-body .list-checked ul li    { line-height: 26px; padding-bottom: 6px; }
.single-post .topinfo i.fontello              { color: #6f625a; font-size: 30px; padding: 16px 2px; margin-left: 0; margin-right: 12px; text-decoration: none; }
.single-post .topinfo a i.fontello            { text-decoration: none; }
.single-post .mobile                          { display: none; }
.single-post .ctr-practical-info              { padding: 24px; }
.single-post .tour-aanvraag-form              { margin: 24px 0; padding: 20px 20px 8px; background-color: #eee; border: 1px solid #ccc; }
.single-post .tour-aanvraag-form .wpcf7-form-control.wpcf7-textarea.adsmall           { width: 100%; margin-bottom: 4px; }
.single-post .tour-aanvraag-form  input.wpcf7-form-control.wpcf7-text.input.adsmall   { width: 100%; }
.single-post .tour-aanvraag-form .wpcf7-form-control.wpcf7-textarea.fullwidth           { width: 100%; margin-bottom: 4px; }
.single-post .tour-aanvraag-form  input.wpcf7-form-control.wpcf7-text.input.fullwidth   { width: 100%; }
.single-post .tour-aanvraag-form .btn-simple-aanvraag                                 { padding: 8px 20px; margin-bottom: 12px; }
.single-post .tour-aanvraag-form .field-simple-aanvraag-1   { padding-right: 8px; }
.single-post .tour-aanvraag-form .field-simple-aanvraag-2   { padding: 0 4px; }
.single-post .tour-aanvraag-form .field-simple-aanvraag-3   { padding-left: 8px; }

.promo-container                           { background: #f5821f; padding: 12px; margin: 12px 0; }
.promo-image                               { float: left; margin-right: 12px; }
.promo-title                               { color: #f2f2f2; margin-bottom: 6px; }
.promo-text                                { font-size: 12px; color: #f2f2f2; }
.promo-silent                              { margin-bottom: 6px; font-size: 11px; color: #225991; }

.single-post .faq-level-1-header           { color: #f2f2f2; margin: 8px 0 0 0; width: 100%; background-color: #909090; border: 0px solid #ccc; padding: 12px 16px; font-size: 14px; }
.single-post .faq-level-1-header i         { float: left; margin-right: 16px; }
.single-post .faq-level-1-header:hover     { cursor: pointer; background-color: #333; color: #f2f2f2; }
.single-post .faq-level-1-active           { background-color: #333; color: #f2f2f2; }

.single-post .faq-level-2-header           { border-top: 1px solid #ccc; width: 100%; color: #f2f2f2; background-color: #a2a2a2; margin: 0; padding: 12px 32px; font-size: 14px; }
.single-post .faq-level-2-header:hover     { cursor: pointer; background-color: #666; color: #fff; }
.single-post .faq-level-2-header i         { float: left; margin-right: 16px; }
.single-post .faq-level-2-active           { background-color: #666; color: #fff; }

.single-post .faq-collapse                 { -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); }
.single-post .faq-level-2-container        { display: none; }
.single-post .faq-level-3-container        { display: none; border: 1px solid #ccc; background-color: #fff; padding: 0; }
.single-post .faq-level-4-container        { border: 0px solid #ccc; background-color: #f2f2f2; border-bottom: 1px solid #ccc; }
.single-post .faq-level-4-container:last-child  { border-bottom: 0px; }
.single-post .faq-question                 { display: block; font-weight: bold; padding: 12px 0 8px 64px; font-size: 14px; }
.single-post .faq-question:hover           { cursor: pointer; color: #255991; }
.single-post .faq-level-4-active           { color: #255991; }
.single-post .faq-answer                   { display: none; padding: 0 16px 12px 64px; }

.single-post .price-from-circle               { position: absolute; border-radius: 50%; right: 24px; top: 24px; padding: 18px 12px 12px 12px; text-align: center; color: #fff; border: 2px solid #fff; font-size: 22px; width: 100px; height: 100px; }
.single-post .price-from-circle span          { display: block; line-height: 28px; }
.single-post .price-from-circle.custom-bg:hover         { color: #fff; }
.single-post .featured-image-tour             { position: relative; }
.single-post .blog-title-container            { background-color: #255991; display: table; height: 100px; width: 100%; padding: 0 12px; }
.single-post .blog-title                    { text-align: center; }

.featured-img-hotdeal                     { position: absolute; left: 18px; top: 16px; width: 120px; z-index: 1; transform: rotate(350deg); }
.img-hotdeal                              { position: absolute; right: 8px; top: 8px; width: 70px; z-index: 1; }

.category .ctr-content-body .home-destination-container   { /*width: 270px;*/ }
.category .ctr-content-body .home-section-content         { margin: 24px 0 0 0; }
.category .ctr-content-body .home-section-categories      { /*padding: 36px 48px;*/ }
.category .ctr-content-body .home-destination-title       { font-size: 16px; }

/*** Sidebar ***/
.ctr-sidebar                      { background-color: rgba(255,255,233,0); padding: 16px; }
.ctr-sidebar .sidebar .search-form-container input  { border: 1px solid #e6e6e6 !important; box-shadow: 0 2px 1px rgba(0,0,0,.1); }
.ctr-sidebar .sidebar-tags        { text-align: center; font-size: 12px; }
.ctr-sidebar .fontello-buttons .fontello	      		{ margin-left: 9px; margin-bottom: 6px; }
/***.single-post .ctr-sidebar .fontello-buttons .fontello    { margin-left: 9px; }***/
.ctr-sidebar .sidebar-container   { overflow: hidden; padding: 16px 12px; background-color: rgba(255,255,255,0.8); border: 1px solid #e6e6e6; border-radius: 5px; box-shadow: 0 2px 1px rgba(0,0,0,.1); margin: 12px 0; width: 100%; }
.ctr-sidebar .sidebar-banner img  { margin: 0; border-radius: 0; }
.ctr-sidebar .form-newsletter     { margin-top: 24px; }
.ctr-sidebar .fb-follow-container p { margin-bottom: 0; }
.ctr-sidebar .banner-sidebar      { display: block; }
.ctr-sidebar .sidebar-header      { font-size: 20px; margin-bottom: 4px; }

.theme-item                       { display: inline-flex; }
.theme-item a:hover               { text-decoration: none; }

.fb-follow-container              { display: inline-grid; text-align: center; padding: 24px !important; }
.fcbk_button                      { margin-bottom: 12px; }


/*** Main content ***/
.ctr-maincontent                  { background-color: rgba(223,248,255,0); padding: 16px 16px 16px 32px; }

.fontello-buttons .fontello				{ margin-left: 0; text-decoration: none; display: inline-block; font-size: 24px; background: #fff; height: 40px; width: 40px;
                                    padding-top: 8px; border-radius: 50%; text-align: center; box-sizing: border-box; color: #fff; }
.fontello-buttons .fontello:hover	{ color: #fff; text-decoration: none; }

.fontello-buttons-tag             { margin: 12px 0; }
.fontello-buttons-tag i           { margin: 12px; }
.fontello-buttons .fontello				{ font-size: 24px; height: 44px; width: 44px; padding-top: 8px; }
.fontello-buttons-tag .fontello:hover         { background-color: transparent; }

.highlight-button                 { position: absolute; top: 24px; left: 12px; }
.highlight-button:hover           { filter: brightness(115%); }
.highlight-button-blog            { position: absolute; top: 16px; right: 16px; }
.image                            { position: relative; }

/*** List items ***/
.list-checked ul                  { padding: 0; font-size: 16px; margin-top: 0; margin-bottom: 0; }
.list-checked li                  { padding-left: 24px; list-style: none; position: relative; line-height: 26px; }
.list-checked li::before          { font-family: fontello; content: '\E81E'; color: #339966; position: absolute; top: 0; left: 0; }

/*** Quotes ***/
.quote::before                    { font-family: fontello; content: '\E81F'; color: #c9282d; position: absolute; font-size: 32px; left: 78px; top: 12px; z-index: 2; }
.quote                            { padding: 16px 12px 16px 120px; position: relative; margin: 20px 0; box-shadow: 0 2px 1px rgba(0,0,0,.1); border: 0px solid #e6e6e6;
                                    background-color: rgba(230,230,230,0.5); min-height: 96px; font-style: italic; }
.quote::after                     { content: ' '; width: 75px; height: 75px; border-radius: 50%; position: absolute; font-size: 32px;
                                    left: 12px; top: 12px; padding: 2px; border: 2px solid #ccc; background-repeat: no-repeat; }

.category .quote, .single .quote  { font-size: 17px; line-height: 160%;}
.subtitle                         { font-size: 14px; padding-top: 8px; font-weight: normal; }
.search .subtitle                 { font-size: 14px; }
.category-route                   { display: none; font-size: 14px; color: #666; font-weight: normal; }

.quote-roeland::after             { background-image: url('../images/staff/quote/Personeel AsiaDirect - Roeland.jpg'); }
.quote-rutger::after              { background-image: url('../images/staff/quote/Personeel AsiaDirect - Rutger.jpg'); }
.quote-timmy::after               { background-image: url('../images/staff/quote/Personeel AsiaDirect - Timmy.jpg'); }
.quote-charuda::after             { background-image: url('../images/staff/quote/Personeel AsiaDirect - Charuda.jpg'); }
.quote-nampung::after             { background-image: url('../images/staff/quote/Personeel AsiaDirect - Nampung.jpg'); }
.quote-marijn::after              { background-image: url('../images/staff/quote/Personeel AsiaDirect - Marijn.jpg'); }
.quote-anouk::after               { background-image: url('../images/staff/quote/Personeel AsiaDirect - Anouk.jpg'); }
.quote-jeroen::after              { background-image: url('../images/staff/quote/Personeel AsiaDirect - Jeroen.jpg'); }
.quote-kris::after                { background-image: url('../images/staff/quote/Personeel AsiaDirect - Kris.jpg'); }
.quote-mels::after                { background-image: url('../images/staff/quote/Personeel AsiaDirect - Mels.jpg'); }
.quote-jonas::after               { background-image: url('../images/staff/quote/Personeel AsiaDirect - Jonas.jpg'); }
.quote-joom::after                { background-image: url('../images/staff/quote/Personeel AsiaDirect - Joom.jpg'); }
.quote-oh::after                  { background-image: url('../images/staff/quote/Personeel AsiaDirect - Oh.jpg'); }

/*** Search ***/
.search-form-container            { padding: 12px 0; text-align: center; }
.search-form-container input      { border-width: 0px; height: 36px; }
.search-form-container h2         { margin-bottom: 0; }
.search-dropdown, .search-text    { padding: 8px; width: 100%; border-radius: 0; border: 1px solid #e6e6e6 !important; box-shadow: 0 2px 1px rgba(0,0,0,.1); margin-top: 12px; }
.search-field-title               { margin-top: 12px; }
.search-button                    { text-align: center; margin-top: 16px !important; width: 100%; }
.label-comment                    { font-size: 12px; color: #888; font-weight: normal; }

/*** AVG - temporary ***/
.avg-header                       { padding: 60px 80px 0 80px !important; }
.avg-form                         { padding: 30px 80px 30px 80px !important; }
.avg-form span.wpcf7-list-item    { display: block; }

/*** Breadcrump ***/
.ctr-breadcrumb			 							{ margin: 0 0 20px 0; line-height: 180%; }
.ctr-breadcrumb	.current					{ font-weight: bold; }
.home .ctr-breadcrumb							{ display: none; }
.ctr-breadcrumb a.unactive        { font-weight: normal; }

/*** Blog articles ***/
.single-blog .ctr-singlecontent p                       { line-height: 180%; }
.single-blog .ctr-singlecontent li                      { line-height: 180%; }
.single-blog .ctr-singlecontent h2                      { margin-top: 32px; }
.single-blog .ctr-singlecontent h3                      { margin-top: 32px; }

.ctr-singlecontent iframe  						                  { width: 100%; }
.ctr-singlecontent .featured-image-wide                 { display: block; }
.ctr-singlecontent .featured-image-normal               { display: none; }
.ctr-singlecontent small a                              { color: #6f625a; }
.ctr-singlecontent .ctr-socialbuttons								    { float: right; text-align: right;}
.ctr-singlecontent .ctr-socialbuttons .button				    { float: left; margin: 0 0 0 10px; }
.ctr-singlecontent .post-navigation                     { margin-top: 36px; }
.ctr-singlecontent .post-navigation div                 { text-align: center; border: 1px solid #ddd; width: 46%; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding: 6px; background-color: rgba(220,220,220, 0.7); }
.ctr-singlecontent .post-navigation div:first-child     { margin-right: 12px; }
.ctr-singlecontent .post-navigation div:hover           { }
.ctr-singlecontent .post-navigation div a               { color: #777; font-size: 12px; }
.ctr-singlecontent .subtitle                            { font-size: 18px; padding-top: 8px; font-weight: normal; }

.blog-tag-container                                     { display: block; text-align: right; padding: 6px 12px 6px 12px; margin-bottom: 12px; border-bottom: 1px solid #ddd; min-height: 50px; }
.blog-tag-item                                          { color: #fff; padding: 4px 24px 5px; border-radius: 16px; margin-right: 6px; display: inline-block; margin: 0 0 12px 6px; margin-top: 1px; }
.ctr-body a .blog-tag-item:hover                        { filter: brightness(80%); color: #fff; }
.read-more                                              { display: block; font-style: italic; margin-bottom: 6px; text-align: center; }
.external-source-ref                                    { margin-top: 24px; color: #777; }
.size-thumbnail                                         { margin-bottom: 0; }

/**
.highlight-container              { width: 400px; display: none; overflow: hidden; color: #fff; position: fixed; right: 0; padding: 12px; background-color: #225991; top: 30%; text-align: center; border: 4px solid #fff; border-right: 0; }
.highlight-container span         { white-space:nowrap; }
**/

.hotdeal-modal              { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); }
.hotdeal-modal-content      { background-color: #fff; display: none; margin: 12% auto; padding: 32px; box-shadow: 0 5px 1px rgba(255,255,255,0.2); max-width: 450px; width: 80%; border-radius: 10px; }
.hotdeal-close              { color: #000; opacity: 0.5; float: right; font-size: 28px; font-weight: bold; }
.hotdeal-close:hover, .hotdeal-close:focus { color: black; text-decoration: none; cursor: pointer; }
.hotdeal-modal-content img  { float: right; width: 200px; margin: 24px 22px 0 24px; }
.hotdeal-modal-content h2   { margin-top: 20px; line-height: 130%; }
.hotdeal-link               { margin-bottom: 20px; font-size: 12px; text-decoration: underline; color: #666 !important; }
.hotdeal-text               { margin-bottom: 12px; line-height: 200%; }
.hotdeal-targetlink         { text-align: center; width: 300px; border-radius: 5px; margin-bottom: 16px !important; display: block !important; }

/*** Scoll up button ***/
.scroll-up                        { display: none; position: fixed; bottom: 8px; right: 8px; z-index: 99; border: none; outline: none; background-color: #555; color: #eee; cursor: pointer; padding: 8px; border-radius: 50%; height: 40px; width: 40px;
                                    -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); border: 2px solid #eee; font-size: 20px; }
.scroll-up:hover                  { background-color: #555; }

/*** Forms ***/
.label                            { display: block; font-weight: bold; margin: 0 0 0 5px; text-align: left; color: #6F625A; line-height: 160%; font-size: 100%; padding: 0; }
.input.small											{ width: 10%; }
.input.medium                     { width: 30%; }
.input.large                      { width: 60%; }
.input, .textarea, .select        { box-sizing: border-box; }
.input, .textarea                 { border: 1px solid #ccc; padding: 8px; border-radius: 2px; margin: 0 0 10px 0; }
.textarea.large                   { width: 90%; }
.select													  { border: 1px solid #ccc; padding: 8px; border-radius: 2px; margin: 0 0 10px 0; }
.input:focus, .textarea:focus			{ border: 1px solid #c9282d; }
.description                      { margin: 0px 0px 8px 0px; line-height: 160%; }
.nl /*newline*/                   { display: block; clear: both; padding-top: 4px; }

.subscribefield                   { margin-bottom: 16px; }

input[type="checkbox"] + label,	input[type="radio"] + label		 { margin: 0px 0px 0px 0px; padding: 0px; display: inline }
input[type="checkbox"] + label span 					                 { display:inline-block; background: #fff; border: 1px solid #f2f2f2; width:20px; height:20px; margin: -3px 6px 0px 0px; vertical-align: middle; padding: 1px; cursor:pointer; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s;-webkit-transition:.5s; transition:.5s; }
input[type="checkbox"]:checked + label span,input[type="radio"]:checked + label span 	{ background: #c9282d; }
input[type='submit']							                             { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s;-webkit-transition:.5s; transition:.5s; }

.field													  { position: relative; }
.wpcf7-form-control-wrap					{ position: static !important; display: inline; }
.wpcf7-not-valid-tip							{ position: absolute; top: 0px; right: 0px; color: #c9282d !important; }
.wpcf7-validation-errors					{ border: none !important; color: #c9282d; padding: 0px !important; margin: 0px 0px 20px 0px !important; font-weight: bold; font-size: 120%; }
.wpcf7-mail-sent-ok               { border: none !important; color: #649987; padding: 0px !important; margin: 0px 0px 20px 0px !important; font-weight: bold; font-size: 120%; }
span.wpcf7-list-item-label        { margin-right: 12px; }

.ajax-customloader								{ position: fixed; text-align: center; z-index: 9950; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.95); }
.ajax-customloader .content				{ position: absolute; top: 30%; z-index: 9960; width: 300px; left: 50%; margin: 0 0 0 -150px }
.ajax-loader                      { margin: 0 12px !important; }

/*** Buttons ***/
.button													  { /border-radius: 2px;*/ position: relative; border: none; display: block; box-sizing: border-box; margin: 0; color: #fff !important; }
.button:hover											{ text-decoration: none; }

.button.submit										{ background: #c9282d; padding: 10px 20px; font-weight: bold; text-transform: uppercase; display: inline-block; }
.button.submit:hover							{ background: #225991;  }
.button.large											{ display: inline-block; font-weight: bold; padding: 10px 20px 8px 20px; text-transform: uppercase; font-size: 14px; }
.button.large .counter						{ font-size: 24px; line-height: 0.8; font-weight: normal; margin: 0 0 0 20px; }
.button.large .arrow							{ font-size: 26px; line-height: 0.6; font-weight: normal; margin: 0 0 0 20px; }
.button.large:hover								{ background: #225991; }
.button.select										{ border-radius: 0px; border: none; text-transform: uppercase; text-align: center; position: fixed; border-bottom-left-radius: 4px; border-top-left-radius: 4px; font-size: 12px; right: 0px; top: 300px; z-index: 9999; padding: 15px; }
.button.select .largetext					{ font-size: 21px; font-weight: bold; line-height: 1; }
.button.select .fontello					{ font-size: 50px; margin: 5px 0 0 0;  }

.file-download-container          { font-weight: bold; margin-bottom: 24px; }
.file-download-image              { float: left; margin-right: 12px; }
.file-download-image img		      { width: 42px; }
.file-download-title              { display: inline-block; }
.file-download-button             { }
.file-download-size               { margin-left: 8px; background-color: #666; padding: 4px; border-radius: 2px; display: inline-block; color: #fff; font-size: 10px; font-weight: normal; }

/*** Single items (tours and hotels) ***/
#ctr-tabbuttons											  { border-bottom: 1px solid #ccc; margin: 0; }
#ctr-tabbuttons .tabbutton						{ border: 1px solid #fff; padding: 5px 20px 6px; float: left; position: relative; box-sizing: border-box; text-align: center; min-width: 130px; }
#ctr-tabbuttons .tabbutton.active			{ background: #c9282d; text-decoration: none; color: #fff; }
#ctr-tabbuttons .tabbutton.inactive		{ background-color: #225991; color: #fff; }
#ctr-tabbuttons .tabbutton:hover			{ text-decoration: none; }

.tab							    			          { background: rgba(255,255,255,1); margin: 0 0 30px 0; padding: 0px; border: 1px solid #ccc; border-top: 0px solid #ccc; }
.tab p                                { margin: 0 0 12px 0; }
.tab .content											    { padding: 20px; /*overflow: auto;*/ line-height: 160%; }
.tab .content ul  								    { padding: 0 0 4px 16px; margin: 0; }
.tab .content ul li                   { line-height: 22px; }
.tab .content li  								    { line-height: 140%; }
.tab .content .tour-map               { float: right; margin: 6px 0 12px 12px; cursor: pointer; transition: 0.3s; border: 1px solid #ccc; padding: 1px; position: relative; z-index: 2; }
.tab .content .tour-map img           { max-width: 280px; }
.tab .content .tour-map-button        { position: absolute; background-color: rgba(255,255,255,0.6); padding: 4px 0; right: 1px; border: 0; }
.tab .content .img-zoom               { bottom: 0; }
.tab .content .img-google-maps        { /*bottom: 39px;*/ }

.fixed-position-buttons               { position: fixed; top: 72px; z-index: 50; background-color: #f2f2f2; border-right: 1px solid transparent; max-width: 100%; }

/*** Tip ***/
.tip-container                        { padding: 10px 50px 10px 64px; background-color: #dff6e0; position: relative; margin: 10px 0; border: 1px solid #d1edd3; border-radius: 4px; }
.tip-icon                             { position: absolute; left: 15px; font-size: 28px; color: #0ab21c; }
.text-text-header                     { line-height: 24px; margin-bottom: 5px; margin: 0; font-size: 110%; font-weight: bold; }
.text-text-body                       { color: #077811; margin: 0; font-weight: normal; }
.tip-close-icon                       { position: absolute; top: 50%; right: 15px; margin-top: -6px; text-decoration: none; font-size: 13px; cursor: pointer; }

/*** Style the Image Used to Trigger the Modal ***/
.tab .content .tour-map:hover         { opacity: 0.7; }
.modal                                { display: none; position: fixed; z-index: 16000003; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.9); }
.modal-tour-content                   { border: 6px solid #fff; margin: auto; display: block; width: 80%; max-width: 700px; animation-name: zoom; animation-duration: 0.6s; }
@keyframes zoom                       { from {transform:scale(0)} to {transform:scale(1)} }
.close-model                          { position: absolute; top: 15px; right: 35px; color: #fff; font-size: 40px; font-weight: bold; transition: 0.3s; }
.close-model:hover                    { color: #bbb; text-decoration: none; cursor: pointer; }

#tab-images.tab                       { padding: 0 4px 4px 0; }

.ctr-singlecontent img.wp-post-image	{ max-width: 100%; height: auto; width: 100%; margin-bottom: 12px; }
img.float-right                       { float: right; margin: 26px 0 6px 32px !important; max-width: 300px; border: 4px solid #fff; border-radius: 4px; box-shadow: 0 2px 1px rgba(0,0,0,.1); }
img.float-left                        { float: left; margin: 12px 32px 6px 0 !important; max-width: 300px; border: 4px solid #fff; border-radius: 4px; box-shadow: 0 2px 1px rgba(0,0,0,.1); }
.ctr-singlecontent h1									{ font-weight: bold; }
.ctr-singlecontent img.alignright			{ max-width: 220px; height: auto; float: left; margin: 5px 20px 5px 0; }
.ctr-singlecontent #tab-introduction img.alignright    { max-width: 220px; height: auto; float: right; margin: 5px 0 5px 20px; }
.ctr-singlecontent .firstcol					{ font-weight: bold; width: 20%; min-width: 100px; vertical-align: top; padding-top: 4px; }
.ctr-singlecontent .secondcol					{ padding-top: 4px; }

.ctr-singlecontent .topinfo						{ margin: 0 0 20px 0; }
.ctr-singlecontent .price							{ font-size: 30px; margin: 0; float: right; }
.ctr-singlecontent .category					{ font-size: 16px; font-weight: bold; }
.ctr-singlecontent .description img		{ max-width: 220px; max-height: 146px; float: left; margin: 5px 20px 10px 0; }
.ctr-singlecontent h3				          { font-size: 14px; font-weight: bold; margin: 16px 0 8px 0; display: block; }
.ctr-singlecontent .reisgegevens td   { padding-bottom: 12px; }

.route-table                          {  }
.route-table tr td:nth-child(2)       { border-bottom: 1px solid #eee; font-size: 12px; }
.route-number                         { text-align: center; }
.route-number label                   { padding: 3px; background-color: #c9282d; color: #fff; border-radius: 50%; width: 24px; height: 24px; margin-top: 4px;font-size: 12px; font-weight: normal; }
.route-label                          { padding: 0 12px; }

.ctr-singlecontent #btn-toggle-surcharges   { margin-bottom: 12px; }
#tour-surcharges-container            { margin-bottom: 0px; }
#tour-surcharges                      { padding: 6px 4px; background: #f9f9f9; padding-bottom: 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 12px; }
#btn-toggle-surcharges                { cursor: pointer; color: #c9282d; margin-bottom: 12px; }
#btn-toggle-surcharges:hover          { text-decoration: underline; }
.price-from-section span              { margin-right: 6px; padding-bottom: 12px; display: inline-block; }
.price-from-section                   { text-align: right; color: #c9282d; font-size: 18px; font-weight: bold; float: right; }
.ctr-singlecontent .price-section.price-section-tour-class  { color: #c9282d; font-size: 18px; font-weight: normal; margin-bottom: 24px; }
.reisgegevens-details                 { margin-top: 24px; }

.ctr-singlecontent .price-section     { margin-bottom: 12px; }
.ctr-singlecontent .price-section label     { margin-left: 6px; margin-right: 24px; }

.ctr-singlecontent .pricetable table	{ width: 100%; padding-bottom: 12px; }
.ctr-singlecontent .pricetable th			{ text-align: left; padding: 0 0 10px 0; padding: 8px 6px; }
.ctr-singlecontent .pricetable tr			{ border-bottom: 1px solid #ccc; }
.ctr-singlecontent .pricetable td			{ padding: 6px; }

.ctr-singlecontent .select-tour-button  { display: none; }

/*** Lists: Category pages ***/
.ctr-categoryintro                    { margin-bottom: 20px; }
#ctr-subcaterylist.listitems a.item .triangle .counter { position: absolute; right: 4px; bottom: 8px; font-weight: bold; font-size: 14px; color: #fff; }
.listitems .item .image               { float: left; margin: 5px 20px 10px 0; position: relative; }
#ctr-subcaterylist.listitems a.item .triangle          { position: absolute; right: -1px; bottom: -5px; display: inline-block; }
#ctr-subcaterylist.listitems .content .viewalllink     { font-weight: bold; }
#ctr-subcaterylist.listitems p        { line-height: 25px; max-height: 75px; overflow: hidden; color: #6F625A; display: -webkit-box; text-overflow: ellipsis;
                                        -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.listitems a.item .content            { margin: 0 0 0 240px; }

.listitems .sticky										{ display: block; border-bottom: 1px solid #e1e1e1; padding: 4px 0; position: relative; }
.listitems .sticky .image-featured:hover	      { filter: brightness(80%); }
.listitems .sticky .image							{ display: inline-block; margin: 10px 20px 10px 0; vertical-align: top; }
.listitems .sticky .category-content  { display: inline-block; width: calc(100% - 244px); font-size: 40px; vertical-align: top; padding-top: 4px; }

.listitems a											    { text-decoration: none; color: #6f625a !important;  }
.listitems a.item										  { display: block; border-bottom: 1px solid #ddd; padding: 14px 0; position: relative; }
.listitems .image:hover	              { filter: brightness(80%); }
.listitems a.item:first-of-type				{ border-top: 1px solid #ddd; }

.listitems .item										  { display: block; border-bottom: 1px solid #ddd; padding: 14px 0; position: relative; }
.listitems .item:first-of-type				{ border-top: 1px solid #ddd; }

.listitems .post-category							{ color: #6F625A; font-size: 12px; padding: 4px 0; }
.listitems .category-content h2				{ font-size: 24px; font-weight: bold; }
.listitems .item .image							  { float: left; margin: 5px 20px 10px 0; position: relative; }
.listitems .image img					        { height: auto; }
.listitems .travel-time  			        { margin-top: 24px; font-size: 18px; }
.listitems .price							        { font-size: 22px; }
.listitems .price span					      { font-weight: bold; }

.category-two-column                  { margin-top: 20px; text-align: center; }

.listitems .search a.item							{ padding: 6px 0; }
.listitems .search .image img         { max-width: 150px; }
.listitems .search .item .image				{ margin: 5px 20px 5px 0; }
.listitems .search .category-content h2 { font-size: 16px; }
.listitems .search .category-content  { padding-top: 12px; }
.listitems .search .search-result-item-type { position: absolute; bottom: 0; left: 0; text-align: center; color: #fff; font-weight: bold; background-color: rgba(0,0,0,0.5); padding: 8px; width: 100%; }


.listitems .two-columns       				        { background-color: transparent; color: #fff; display: inline-block; width: calc(33% - 12px); padding-right: 12px; }
.listitems .two-columns .category-content     { display: table; width: 100%; border-radius: 1px; border-top: 0px; background-color: rgba(255,255,255,0.7); padding: 12px; text-align: center; height: 60px; margin-top: -1px; }
.listitems .two-columns .two-columns-content  { border-radius: 0px; border: 0; box-shadow: 0 2px 1px rgba(0,0,0,.2); position: relative; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.listitems .two-columns .two-columns-content:hover  { border: 0; text-decoration: none; }
.listitems .two-columns .category-content h2  { font-size: 15px; padding-left: 8px; font-weight: bold; line-height: 130%; color: #225991; vertical-align: middle; display: table-cell; }
.listitems .two-columns .post-category		    { padding: 0; }
.listitems .two-columns .image a.item img     { max-width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.listitems .two-columns a.item							  { display: block; border-bottom: 0; padding: 0; }
.listitems .two-columns a.item .image				  { float: none; margin: 0; padding: 0; border-bottom: 0; }
.listitems .two-columns a.item .image img	    { max-width: 100%; height: auto; }
.listitems .two-columns a.item:first-of-type  { border: 0; }
.listitems .two-columns img.wp-post-image	    { margin-bottom: 0; }


.category-three-column                          { margin-top: 20px; }
.listitems .three-columns        				        { color: #fff; display: inline-block; width: calc(33% - 12px); padding-right: 12px; background-color: rgba(255, 255, 255, 0.3); }
.listitems .three-columns .three-columns-content  { border: 2px solid #ddd; background-color: rgba(255, 255, 255, 0.3); }
.listitems .three-columns .three-columns-content:hover  { border: 2px solid rgba(201, 40, 45, 0.5); background-color: rgba(255, 255, 255, 1); text-decoration: none; }
.listitems .three-columns a.item							  { display: block; border-bottom: 0; padding: 0; }
.listitems .three-columns a.item .image				  { float: none; margin: 0; padding: 0; border-bottom: 0; }
.listitems .three-columns a.item .image img	    { max-width: 100%; height: auto; }
.listitems .three-columns .category-content     { padding: 12px; height: 200px; border: 0; }
.listitems .three-columns a.item:first-of-type  { border: 0; }


/*** Quotes ***/
.tour-quote 											    { font-size: 18px; font-style: italic; margin: 12px 0 16px; background-image: url('../images/buttons/quotes.png'); background-repeat: no-repeat;
                                        background-position-y: center; padding-left: 60px; display: block; min-height: 31px; }

/*** Livechat ***/
.livechat                  { position: fixed; right: 12px; bottom: 0; }
.livechat-button           { width: 240px; margin-left: 60px; padding: 4px 20px; display: flex; background-color: #01cfe6; color: #fff; border-top-right-radius: 5px; border-top-left-radius: 5px; text-align: right; border-top: 2px solid #fff; }
.livechat-button:hover     { cursor: pointer; }
#livechat-button-left      { flex: 0 0 85%; }
#livechat-button-right     { flex: 1; padding-top: 12px; }
.livechat-info             { width: 300px; padding: 24px; background-color: rgba(255,255,255, 0.95); color: #666; border: 1px solid #01cfe6; border-bottom: 0; }
.livechat-button-open      { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/*** Clear ***/
.clear:after 													{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear 																{ display: block; }


/*** Display ***/
.displaynone													{ display: none !important; }
.margin-top                           { margin-top: 32px; }
.padding-top                          { padding-top: 4px; }
.margin-right                         { margin-right: 12px; }
.floatright                           { float: right; }


/*** pages ***/
.page .div-even-voorstellen img									{ float: left; margin: 5px 20px 0 0; }
.page .div-even-voorstellen img.wp-post-image		{ max-width: 100%; height: auto; margin: 0 0 20px 0; }


/*** even voorstellen ***/
.div-even-voorstellen 								{ line-height: 160%; margin-bottom: 36px; }
.div-even-voorstellen img 						{ border: 1px solid #ccc; padding: 1px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.div-even-voorstellen img:hover				{ -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.title-even-voorstellen 							{ margin-bottom: 4px; font-weight: bold; }


/*** Envira photo galary ***/
.envira-gallery-wrap                                                                                { background-color: #000; }
.envira-gallery-wrap .envira-gallery-public.envira-gallery-css-animations .envira-gallery-item img  { padding: 4px 0 0 4px; }
.envira-gallery-item-inner .caption                                                                 { z-index: -1 !important; margin: 5px !important; }
.envira-gallery-wrap .envira-gallery-public, .envira-gallery-wrap                                   { margin-bottom: 0 !important; }
#envirabox-title-float-main                                                                         { display: none !important; }

/*** Bookingsform ***/
table.bookingsform                  { margin-bottom: 24px; width: 100%; font-size: 12px; border: 1px solid #ccc; }
table.bookingsform th               { background-color: #c9282d; font-size: 12px; padding: 12px 0; color: #fff; font-weight: normal; text-align: center; }
table.bookingsform td:first-child   { width: 40%; padding-left: 12px; }
table.form-no-head tr:first-child   { border-top: 1px solid #ccc; }
table.form-no-head td:first-child   { padding-right: 20px; }
table.bookingsform td               { border-bottom: 1px solid #ccc; }
table.bookingsform td .input        { margin: 4px 0; padding: 4px; }
table.bookingsform td textarea      { width: 100%; }
.bookingsform-row                   { margin-bottom: 4px; }
.bookingsform-row h2                { text-decoration: underline; }
.bookingsform-row i                 { text-decoration: none; }
input.wpcf7-form-control.wpcf7-text.input.adsmall { width: 98%; }
.wpcf7-form-control.wpcf7-textarea.adsmall { width: 98%; }
input.wpcf7-form-control.wpcf7-text.input.fullwidth { width: 98%; }
.wpcf7-form-control.wpcf7-textarea.fullwidth { width: 98%; }
input.wpcf7-form-control.wpcf7-file { width: 98%; }
span.wpcf7-list-item                { margin: 0; }

/*** Banners ***/
.banner-image-wide                  { margin: 20px 0; max-width: 100%; width: 724px; display: block; box-shadow: 0 3px 1px rgba(0,0,0,.25); border-radius: 6px;}
.banner-image-narrow                { display: none; }
.banner-image:hover                 { filter: brightness(105%); }


/*** Sprites ***/
.flag-sprite 											  { background-image: url("../images/sprites/flags-spritesheet.png"); background-repeat: no-repeat; display: inline-block; vertical-align: top; }
.flag-sprite:hover                  { filter:brightness(80%); }
.flag-sprite-AAT-Cambodja 					{ width: 28px; height: 22px; background-position: -5px -5px; }
.flag-sprite-AAT-Maleisie  					{ width: 28px; height: 22px; background-position: -5px -37px; }
.flag-sprite-AAT-Vietnam 						{ width: 28px; height: 22px; background-position: -5px -69px; }
.flag-sprite-AAT-Japan   						{ width: 28px; height: 22px; background-position: -43px -69px; }
.flag-sprite-AAT-Indonesie 					{ width: 28px; height: 22px; background-position: -43px -5px; }
.flag-sprite-AAT-Myanmar 						{ width: 28px; height: 22px; background-position: -43px -37px; }
/* TODO: to be changed */
.flag-sprite-AAT-Laos 						  { width: 28px; height: 22px; background-position: -43px -37px; }
.flag-sprite-AAT-India 						  { width: 28px; height: 22px; background-position: -43px -37px; }
.flag-sprite-AAT-Sri-lanka 					{ width: 28px; height: 22px; background-position: -81px -5px; }
.flag-sprite-AAT-Thailand 					{ width: 28px; height: 22px; background-position: -81px -37px; }

.flag-blog-category									{ position: absolute; top: 10px; left: 10px; }

/*** Why asiadirect ***/
#ctr-whyasiadirect 									{ background-color: rgba(200, 54, 55, 1); color: #fff; }
#ctr-whyasiadirect a								{ color: #fff; }
#ctr-whyasiadirect h2								{ margin-bottom: 18px; color: #fff; font-size: 23px; text-align:center; line-height: 150%; }
#ctr-whyasiadirect div				      { display: flex; margin: 4px 4px 4px 0; }
#ctr-whyasiadirect .fontello				{ font-size: 32px; vertical-align: flex; }
#ctr-whyasiadirect .ctr-whyasiadirect-img 			{ margin: 8px 16px 8px 8px; vertical-align: middle; vertical-align: flex; }
#ctr-whyasiadirect .ctr-whyasiadirect-label			{ margin-top: 8px; }

/*** Ervaringen ***/
.ctr-testimonial                    { background-color: rgba(200,200,200,0.4); margin: 20px 0px; overflow: auto; min-height: 150px; color: #fff; box-shadow: 0 2px 1px rgba(0,0,0,.1);
                                      padding: 6px 12px 12px 12px; text-align: left; position: relative; border-radius: 5px; border: 1px solid #ddd; }
.testimonial-photo                  { padding-top: 12px; }
.testimonial-photo img              { border-radius: 50%; width: 72px; height: 72px; border: 2px solid #fff; margin-right: 12px; }
.testimonial-title                  { margin-bottom: 8px; padding-top: 8px; font-weight: bold; font-size: 14px; }
.testimonial-subtitle               { }
.testimonial-body                   { padding-bottom: 4px; line-height: 25px; max-height: 100px; text-align: left; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.testimonial-text                   { display: inline-block; top: 0; color: #fff; text-align: left; padding-left: 8px; margin-top: 12px; }
.ctr-testimonial table              { margin-bottom: 16px; }
.ctr-body .ctr-testimonial a        { color: #666; text-decoration: none; }

.home .testimonial-container .sidebar-header  { color: #83c4ba; }
.home .ctr-testimonial:hover                  { background-color: rgba(170,170,170,0.4); }
.testimonial-body::before           { content: "“ "; font-size: 16px; }
.testimonial-body::after            { content: " ”"; font-size: 16px; }

.page .ctr-testimonial              { background-color: rgba(255,255,255,0.8); color: #666; padding: 24px 36px 36px 36px; }
.page .ctr-testimonial:nth-child(even)  { background-color: rgba(245,245,245,0.8); }
.page .testimonial-photo img        { margin-right: 36px; border-color: #99CCCC; width: 100px; height: 100px; }
.page .testimonial-title            { color: #666; font-size: 20px;  }
.page .testimonial-subtitle         { color: #666; font-size: 16px; }
.page .testimonial-body             { color: #666; overflow: auto; text-overflow: initial; -webkit-box-orient: initial; -webkit-line-clamp: initial; max-height: 100%; }

/*** Cookie ***/
.ctr-cookie                         { display: none; z-index: 16000002; position: fixed; width: 100%; bottom: 0; left: 0; padding: 20px; text-align: left; background-color: #0079d3; color: #fff; }
.cookie-text                        { display: inline-block; width: calc(100% - 400px); font-size: 18px; vertical-align: top; margin-top: 6px; }
.cookie-button                      { display: inline-block; padding: 12px; background-color: #f2f2f2; width: 150px; color: #0079d3; text-align: center; margin: 12px; margin-left: 0; vertical-align: top; }
.cookie-button:hover                { cursor: pointer; background-color: #ddd; }

/*** News ***/
.news-column-left, .news-column-right    { padding-right: 24px; }
.news-item-container                { padding: 16px; background-color: rgba(200,200,200,0.3); border: 1px solid #e6e6e6 !important; box-shadow: 0 2px 1px rgba(0,0,0,.1); margin: 12px 0; }
.news-item-container h3             { margin-top: 8px; }
.news-item-container p              { margin: 0; }
.news-item-image                    { margin: 12px 0; max-width: 100%; }
.news-item-date                     { color: #999; }

/*** Search ****/
#ctr-searchlist                     { margin-top: 20px; }
.search-form-text                   { margin: 8px; padding-bottom: 32px; border-bottom: 1px solid #ccc; }

/*** Related Posts ***/
.tab .rp4wp-related-posts           { display: none; }
.rp4wp-related-posts ul             { width:100%; padding:0; margin:0; float:left; font-size: 16px; }
.rp4wp-related-posts ul>li          { list-style:none; clear:both; border-bottom: 1px solid #e3e3e3; height: 76px; display: table; width: 100%; }
.rp4wp-related-posts ul>li:last-child { border-bottom: 0; }
.rp4wp-related-post-image           { float:left; margin: 7px 12px; margin-left: 0; display: table-cell; vertical-align: middle; }
.rp4wp-related-posts img            { width: 90px; height: 60px; }
.rp4wp-related-post-content         { line-height: 140%; font-size: 12px; display: table-cell; vertical-align: middle; width: 100%; }

/*** Category colors ***/
.ctr-body .ctr-footer .menu a                                           { color: #fff; line-height: 160%; }

.ctr-body .custom-clr, .ctr-body .custom-clr a                          { color: #c9282d; }
.ctr-body-cambodja .custom-clr, .ctr-body-cambodja .custom-clr a        { color: #1BA5B2; }
.ctr-body-indonesie .custom-clr, .ctr-body-indonesie .custom-clr a      { color: #f5821f; }
.ctr-body-maleisie .custom-clr, .ctr-body-maleisie .custom-clr a        { color: #ec008b; }
.ctr-body-myanmar .custom-clr, .ctr-body-myanmar .custom-clr a          { color: #71bf43; }
.ctr-body-laos .custom-clr, .ctr-body-laos .custom-clr a                { color: #276e3a; }
.ctr-body-india .custom-clr, .ctr-body-laos .custom-clr a               { color: #276e3a; }
.ctr-body-sri-lanka .custom-clr, .ctr-body-sri-lanka .custom-clr a      { color: #91268f; }
.ctr-body-thailand .custom-clr, .ctr-body-thailand .custom-clr a        { color: #d12229; }
.ctr-body-vietnam .custom-clr, .ctr-body-vietnam .custom-clr a          { color: #00adef; }
.ctr-body-japan .custom-clr, .ctr-body-japan .custom-clr a              { color: #0066cc; }
.ctr-body-archive .custom-clr, .ctr-body-archive .custom-clr a          { color: #c9282d; }
.ctr-body-tag .custom-clr, .ctr-body-tag .custom-clr a                  { color: #c9282d; }
.ctr-body-blogtag .custom-clr, .ctr-body-blogtag .custom-clr a          { color: #c9282d; }
.ctr-body-dark .custom-clr, .ctr-body-dark .custom-clr a                { color: #6495ed; }

.ctr-body a, .ctr-body .custom-bg:hover                                 { color: #c9282d; }
.ctr-body-cambodja  a, .ctr-body-cambodja .custom-bg:hover              { color: #1BA5B2; }
.ctr-body-indonesie a, .ctr-body-indonesie .custom-bg:hover             { color: #f5821f; }
.ctr-body-maleisie a, .ctr-body-maleisie .custom-bg:hover               { color: #ec008b; }
.ctr-body-myanmar a, .ctr-body-myanmar .custom-bg:hover                 { color: #71bf43; }
.ctr-body-laos a, .ctr-body-laos .custom-bg:hover                       { color: #276e3a; }
.ctr-body-india a, .ctr-body-india .custom-bg:hover                       { color: #276e3a; }
.ctr-body-sri-lanka a, .ctr-body-sri-lanka .custom-bg:hover             { color: #91268f; }
.ctr-body-thailand a, .ctr-body-thailand .custom-bg:hover               { color: #d12229; }
.ctr-body-vietnam a, .ctr-body-vietnam .custom-bg:hover                 { color: #00adef; }
.ctr-body-japan a, .ctr-body-japan .custom-bg:hover                     { color: #0066cc; }
.ctr-body-archive a, .ctr-body-archive .custom-bg:hover                 { color: #c9282d; }
.ctr-body-tag a, .ctr-body-tag .custom-bg:hover                         { color: #c9282d; }
.ctr-body-blogtag a, .ctr-body-blogtag .custom-bg:hover                 { color: #c9282d; }
.ctr-body-dark a, .ctr-body-dark .custom-bg:hover                       { color: #6495ed; }

.ctr-body .custom-bg                                                                                        { background-color: #c9282d; }
.ctr-body .ctr-footer, .ctr-body .ctr-header .sidenav, .ctr-body .custom-bg                                 { background-color: #c9282d; }
.ctr-body-cambodja .ctr-footer, .ctr-body-cambodja .ctr-header .sidenav, .ctr-body-cambodja .custom-bg      { background-color: #1BA5B2; }
.ctr-body-indonesie .ctr-footer, .ctr-body-indonesie .ctr-header .sidenav, .ctr-body-indonesie .custom-bg   { background-color: #f5821f; }
.ctr-body-maleisie .ctr-footer, .ctr-body-maleisie .ctr-header .sidenav, .ctr-body-maleisie .custom-bg      { background-color: #ec008b; }
.ctr-body-myanmar .ctr-footer, .ctr-body-myanmar .ctr-header .sidenav, .ctr-body-myanmar .custom-bg         { background-color: #71bf43; }
.ctr-body-laos .ctr-footer, .ctr-body-laos .ctr-header .sidenav, .ctr-body-laos .custom-bg                  { background-color: #276e3a; }
.ctr-body-india .ctr-footer, .ctr-body-india .ctr-header .sidenav, .ctr-body-india .custom-bg               { background-color: #276e3a; }
.ctr-body-sri-lanka .ctr-footer, .ctr-body-sri-lanka .ctr-header .sidenav, .ctr-body-sri-lanka .custom-bg   { background-color: #91268f; }
.ctr-body-thailand .ctr-footer, .ctr-body-thailand .ctr-header .sidenav, .ctr-body-thailand .custom-bg      { background-color: #d12229; }
.ctr-body-vietnam .ctr-footer, .ctr-body-vietnam .ctr-header .sidenav, .ctr-body-vietnam .custom-bg         { background-color: #00adef; }
.ctr-body-japan .ctr-footer, .ctr-body-japan .ctr-header .sidenav, .ctr-body-japan .custom-bg               { background-color: #0066cc; }
.ctr-body-archive .ctr-footer, .ctr-body-archive .ctr-header .sidenav, .ctr-body-archive .custom-bg         { background-color: #c9282d; }
.ctr-body-tag .ctr-footer, .ctr-body-tag .ctr-header .sidenav, .ctr-body-tag .custom-bg                     { background-color: #c9282d; }
.ctr-body-blogtag .ctr-footer, .ctr-body-blogtag .ctr-header .sidenav, .ctr-body-blogtag .custom-bg         { background-color: #c9282d; }
.ctr-body-dark .ctr-footer, .ctr-body-dark .ctr-header .sidenav, .ctr-body-dark .custom-bg                  { background-color: #6495ED; }
.custom-bg-lighter                                                                                          { filter: brightness(110%); }

.highlight-button .custom-bg-onzekeuze                        { background-color: #cc3a33; border: 2px solid rgba(255,255,255,1); padding-top: 9px;}
.highlight-button .custom-bg-populair                         { background-color: #4cba28; border: 2px solid rgba(255,255,255,1); padding-top: 8px; }
.highlight-button .custom-bg-budget                           { background-color: #ffa500; border: 2px solid rgba(255,255,255,1); padding-top: 10px; }

.ctr-body .custom-brd, .ctr-body h1                           { border-bottom: 1px solid #c9282d; }
.ctr-body-cambodja .custom-brd, .ctr-body-cambodja h1         { border-bottom: 1px solid #1BA5B2; }
.ctr-body-indonesie .custom-brd, .ctr-body-indonesie h1       { border-bottom: 1px solid #f5821f; }
.ctr-body-maleisie .custom-brd, .ctr-body-maleisie h1         { border-bottom: 1px solid #ec008b; }
.ctr-body-myanmar .custom-brd, .ctr-body-myanmar h1           { border-bottom: 1px solid #71bf43; }
.ctr-body-laos .custom-brd, .ctr-body-laos h1                 { border-bottom: 1px solid #276e3a; }
.ctr-body-india .custom-brd, .ctr-body-india h1                 { border-bottom: 1px solid #276e3a; }
.ctr-body-sri-lanka .custom-brd, .ctr-body-sri-lanka h1       { border-bottom: 1px solid #91268f; }
.ctr-body-thailand .custom-brd, .ctr-body-thailand h1         { border-bottom: 1px solid #d12229; }
.ctr-body-vietnam .custom-brd, .ctr-body-vietnam h1           { border-bottom: 1px solid #00adef; }
.ctr-body-japan .custom-brd, .ctr-body-japan h1               { border-bottom: 1px solid #0066cc; }
.ctr-body-archive .custom-brd, .ctr-body-archive h1           { border-bottom: 1px solid #c9282d; }
.ctr-body-tag .custom-brd, .ctr-body-tag h1                   { border-bottom: 1px solid #c9282d; }
.ctr-body-blogtag .custom-brd, .ctr-body-blogtag h1           { border-bottom: 1px solid #c9282d; }
.hotels .custom-brd													                  { border-bottom: 1px solid #C3B235; }

.ctr-body h1, .ctr-body h2                                    { color: #c9282d; }
.ctr-body-cambodja h1, .ctr-body-cambodja h2                  { color: #1BA5B2; }
.ctr-body-indonesie h1, .ctr-body-indonesie h2                { color: #f5821f; }
.ctr-body-maleisie h1, .ctr-body-maleisie h2                  { color: #ec008b; }
.ctr-body-myanmar h1, .ctr-body-myanmar h2                    { color: #71bf43; }
.ctr-body-laos h1, .ctr-body-laos h2                          { color: #276e3a; }
.ctr-body-india h1, .ctr-body-india h2                          { color: #276e3a; }
.ctr-body-sri-lanka h1, .ctr-body-sri-lanka h2                { color: #91268f; }
.ctr-body-thailand h1, .ctr-body-thailand h2                  { color: #d12229; }
.ctr-body-vietnam h1, .ctr-body-vietnam h2                    { color: #00adef; }
.ctr-body-japan h1, .ctr-body-japan h2                        { color: #0066cc; }
.ctr-body-archive h1, .ctr-body-archive h2                    { color: #c9282d; }
.ctr-body-tag h1, .ctr-body-tag h2                            { color: #c9282d; }
.ctr-body-blogtag h1, .ctr-body-blogtag h2                    { color: #c9282d; }
.ctr-body-dark h1, .ctr-body-dark h2                          { color: #6495ED; }

.ctr-body .custom-fl                                          { fill: #c9282d; }
.ctr-body-cambodja .custom-fl                                 { fill: #1BA5B2; }
.ctr-body-indonesie .custom-fl                                { fill: #f5821f; }
.ctr-body-maleisie .custom-fl                                 { fill: #ec008b; }
.ctr-body-myanmar .custom-fl                                  { fill: #71bf43; }
.ctr-body-laos .custom-fl                                     { fill: #276e3a; }
.ctr-body-india .custom-fl                                     { fill: #276e3a; }
.ctr-body-sri-lanka .custom-fl                                { fill: #91268f; }
.ctr-body-thailand .custom-fl                                 { fill: #d12229; }
.ctr-body-vietnam .custom-fl                                  { fill: #00adef; }
.ctr-body-japan .custom-fl                                    { fill: #0066cc; }
.ctr-body-archive .custom-fl                                  { fill: #c9282d; }
.ctr-body-tag .custom-fl                                      { fill: #c9282d; }
.ctr-body-blogtag .custom-fl                                  { fill: #c9282d; }
.ctr-body-dark .custom-fl                                     { fill: #6495ED; }

/*** Vakantiebeurs ***/
.ctr-vakantiebeurs                              { font-size: 12px; text-align: center; }
.ctr-vakantiebeurs tr td                        { margin-right: 24px; margin-bottom: 6px; text-align: center; }
.ctr-vakantiebeurs-logo img                     { width: 100px; }
.ctr-vakantiebeurs-logo                         { height: 87px; margin-top: 12px; }
.ctr-vakantiebeurs-name                         { font-size: 12px; font-weight: bold; margin-top: 12px; height: 36px; display: none; }
.ctr-vakantiebeurs-location                     { color: #888; margin-top: 4px; }
.ctr-vakantiebeurs-date                         { color: #888; margin-top: 4px; font-weight: bold; }
.ctr-vakantiebeurs-link                         { /*text-decoration: underline;*/ }
.ctr-vakantiebeurs-link a                       { color: #225991; }

/*** Interessante links ***/
.link-container                                 { border: 1px solid #ccc; margin: 16px 8px; box-shadow: 0 3px 1px rgba(0,0,0,.25); background-color: #fff; border-radius: 6px; }
.link-container:nth-child(odd)                  { background-color: #fff; }
.link-container:nth-child(even)                 { background-color: #f2f2f2; }
.link-container-text                            { padding: 16px; }
.link-container-text h3                         { margin-top: 4px; margin-bottom: 16px; }
.link-image                                     { width: 100%; border-bottom: 2px solid #eee; border-top-right-radius: 5px; border-top-left-radius: 5px; }

/*** Search ***/
div.asl_m                                       { z-index: 1 !important; }

/*** Mobile phones and small tablets ***/
@media screen and (max-width: 1200px) {
  .ctr-header .desktop .header-topbar .fontello  { display: none; }
  .ctr-header .desktop .usp-bar-item4            { display: none; }
  .ctr-content-body .home-review-nav             { display: none; }

  /*** Buttons ***/
  .button.select                                { display: none; }
}

/*** Mobile phones and small tablets ***/
@media screen and (max-width: 992px) {

  /*** AVG - temporary ***/
  .avg-header                                   { padding: 40px 24px 0 !important; }
  .avg-form                                     { padding: 40px 24px !important; }

  .container                                    { width: 100%; }

  /*** Fonts ***/
  h1, h2 													              { font-size: 24px; padding: 0 0 10px 0; margin: 0 0 10px 0; }

  /*** Header ***/
  .desktop                                      { display: none; }
  .ctr-header .desktop-parent-category          { display: none; border: 2px; }
  .ctr-header .desktop-child-category           { display: none !important; }
  .ctr-header .child-category                   { padding: 2px 20px; }
  .ctr-header .child-category a                 { padding-bottom: 4px; }
  .mobile                                       { display: block; }
  .ctr-header .mobile .header-topbar-logo				{ background-color: #f2f2f2; border-bottom: 2px solid #ddd; height: 100%; color: #fff; margin-top: 0; fill: #c9282d; padding: 12px 0 8px; }
  .ctr-header .mobile .logo-text                { display: inline; color: #c9282d; font-size: 26px; line-height: 100%; vertical-align: middle; }
  .ctr-header .mobile .logo-img							    { width: 56px; margin-bottom: 2px; }
  .ctr-header .mobile .search-bar-fixed         { top: 106px; }
  .ctr-header .sidenav-content                  { padding: 12px 0; }

  /*** Navigation **/
  .ctr-header .sidenav                          { display: block; padding-bottom: 100px; }
  .ctr-header .open-navigation                  { display: block; }

  /*** Footer ***/
  .ctr-footer                                   { text-align: center; line-height: 170%; }
  .ctr-footer ul                                { padding: 0; }
  .ctr-footer .socialbuttons				            { text-align: center; }
  .ctr-footer .menu                             { margin-bottom: 24px; }
  .ctr-footer .logo                             { margin-bottom: 12px; }
  .ctr-footer .external-logos                   { position: relative; text-align: center; margin-top: 72px; }

  /*** Content body (includes ctr-sidebar and ctr-maincontent) ***/
  .ctr-content-body                             { padding: 0; }
  .ctr-content-body .mobile-displaynone         { display: none; }
  .ctr-content-body .home-why-ad-container      { padding: 0 12px; }
  .ctr-content-body .home-section-sorting       { padding: 0px 12px; }
  .ctr-content-body .home-section h2            { padding-left: 4px; padding-right: 4px; }
  .ctr-content-body .home-section-notice        { padding: 24px; }
  #search-bar-item-text                         { display: none; }
  .ctr-content-body .home-review-container      { padding: 0 12px; }
  .ctr-content-body .home-usp-list              { padding-right: 0; }
  .ctr-content-body .home-usp-list-container    { padding: 0; }
  .ctr-content-body .list-checked ul            { font-size: 100%; }
  .ctr-content-body .home-blog-container        { padding: 12px; }
  .ctr-content-body .home-blog-item2            { max-width: 50%; text-align: center; display: inline-block; }
  .ctr-content-body .home-blog-item1            { max-width: 450px; }
  .ctr-content-body .home-blog-item-half .home-blog-item2 img { height: auto; }
  .ctr-content-body .home-blog-item-half        { padding: 4px 0 !important; }
  .ctr-content-body .home-blog-title            { font-size: 14px !important; padding: 12px 4px; }
  .ctr-content-body .home-review-item           { height: auto; margin: 8px; }
  .ctr-content-body .home-more a                { text-decoration: none; margin: 12px 24px; display: inline-block; min-width: 250px; }
  .ctr-content-body .section-content            { padding: 12px; }
  .ctr-content-body .section-content h2         { text-align: left; margin: 24px 0 12px 0; }
  .ctr-content-body .content-section-interessante-links   { padding: 16px; }

  .search-bar-item-container                    { padding: 2px; margin-top: 4px; }
  .search-bar-item-container span               { color: #999; }
  .search-bar-item-container i                  { display: none; }
  #search-section-content-count                 { display: block; }
  .route-number label                           { padding-top: 1px; }

  /*** FAQ ***/
  .single-post .faq-level-1-header              { padding-left: 8px; }
  .single-post .faq-level-2-header              { padding-left: 8px; }
  .single-post .faq-question                    { padding-left: 8px; }
  .single-post .faq-answer                      { padding-left: 8px; }

  .single-post .tour-aanvraag-form              { margin: 0; }
  .single-post .tour-aanvraag-form .field-simple-aanvraag-1   { padding-right: 0; }
  .single-post .tour-aanvraag-form .field-simple-aanvraag-2   { padding: 0; }
  .single-post .tour-aanvraag-form .field-simple-aanvraag-3   { padding-left: 0; }

  .search .ctr-content-body .home-section-content                                                                           { text-align: center; margin: 0; }
  .single-post .ctr-header .mobile .header-content-page-name, .single-blog .ctr-header .mobile .header-content-page-name    { display: none; }
  .single-blog .ctr-singlecontent .blog-title h1, .single-post .ctr-singlecontent .blog-title h1                            { font-size: 26px; }
  .single-blog .blog-content                                                                                                { padding: 0 12px 40px; }
  .single-blog .ctr-content-body .ctr-breadcrumb-section                                                                    { padding: 24px 16px 0; }
  .single-blog .ctr-singlecontent span.blog-title, .single-post .ctr-singlecontent span.blog-title                          { padding: 12px 0; }

  /*** Main content ***/
  .ctr-maincontent                              { padding: 16px; }
  .fontello-buttons .fontello				            { font-size: 24px; height: 40px; width: 40px; padding-top: 8px; border-radius: 50%; }

  /*** Sidebar ***/
  .ctr-sidebar .banner-sidebar                    { display: none; }
  .ctr-sidebar .sidebar .search-form-container    { display: none; }
  .search-form-container                          { padding: 12px; }
  .search-form-text                               { display: none; }

  /*** Lists: Category pages ***/
  .listitems .post-category                       { padding-top: 4px; }
  .listitems a:hover										          { text-decoration: none;  }
  .listitems a.item                               { padding: 8px 0; }
  .listitems .category-content h2	                { font-size: 22px; padding: 0; }
  .listitems .image img					                  { height: auto; }
  .listitems .travel-time                         { font-size: 14px; font-weight: normal; margin-top: 0; }
  .listitems .price		                            { font-size: 14px; font-weight: bold; margin-top: 0; }
  .listitems .price span                          { font-weight: normal; }

  .listitems .two-columns .price, .listitems .three-columns .price		{ position: absolute; top: 2px; right: 2px; background-color: rgba(0,0,0,0.2); padding: 4px; color: #fff; }
  .listitems .two-columns        				        { width: calc(50% - 12px); padding-right: 4px; }
  .listitems .two-columns .category-content     { padding: 8px; height: 64px; }
  .listitems .two-columns .category-content h2  { font-size: 13px; padding-left: 4px; font-weight: normal; }

  .listitems .sticky .category-content          { width: calc(100% - 236px); font-size: 24px; }
  .listitems .sticky .image							        { margin-right: 12px; }

  /*** Related posts ***/
  .rp4wp-related-post-content                   { font-size: 14px; }

  /*** Single items (tours and hotels) ***/
  #ctr-tabbuttons .tabbutton                    { padding: 5px 6px 6px; font-size: 12px; width: 33.3%; }
  .ctr-singlecontent .price							        { font-size: 24px; }
  .ctr-singlecontent .select-tour-button                           { display: block; position: absolute; bottom: -30px; left: 0; width: 100%; text-align: center; }
  .ctr-singlecontent .featured-image-container                     { position: relative; margin-bottom: 42px; }
  .ctr-singlecontent .featured-image-container .button.large       { width: 100%; border-radius: 0; font-weight: normal; }
  .ctr-singlecontent #tab-introduction img.alignright              { max-width: 220px; height: auto; float: right; margin: 5px 0 5px 20px; }
  .single-post .mobile              { display: block; }

  /*** Blog ***/
  img.float-right                               { float: none; margin: 12px 0 !important; max-width: 100%; }
  img.float-left                                { float: none; margin: 12px 0 !important; max-width: 100%; }

  /*** Banners ***/
  .bb-main-title 											          { font-size: 16px; }
  .bb-sub-title											            { font-size: 12px; }

  /*** Forms ***/
  .input.small										              { width: 20%; }
  .input.medium										              { width: 50%; }
  .input.large										              { width: 100%; }
  .textarea.large										            { width: 100%; }

  /*** Sidebar ***/
  .ctr-sidebar .sidebar-banner                  { border-radius: 4px; padding: 0; }
  .ctr-sidebar .sidebar-banner img              { margin: 0; border-radius: 0; }
  .ctr-sidebar .emailnewsletter                 { width: 300px; }

  /*** News ***/
  .news-column-left                             { padding-right: 0; }
  .news-column-right                            { padding-left: 0; padding-right: 0; }

  /*** Testimonials ***/
  .page .ctr-testimonial                        { padding: 8px 16px 16px 16px; }
  .page .testimonial-photo img                  { margin-right: 20px; }
}


/*** Mobile phones ***/
@media screen and (max-width: 768px) {

  /*** Header ***/
  .ctr-header .mobile .logo-img 	  { width: 40px; margin-bottom: 2px; }
  .ctr-header .mobile .logo-text    { color: #c9282d; font-size: 20px; }
  .ctr-header .mobile .search-bar-fixed  { top: 85px; }

  /*** Content ***/
  .home .ctr-content-body .home-destination-container { width: calc(50% - 24px); }
  .ctr-content-body .home-destination-image     { height: auto; }
  .ctr-content-body .home-destination-container { width: calc(50% - 24px); height: auto; margin: 8px; min-width: inherit; }
  .ctr-content-body .home-destination-title     { font-size: 16px; padding: 8px 0; font-weight: normal; }
  .ctr-content-body .home-section-categories h2 { padding: 0 24px; line-height: 35px; }

  .single-post .price-from-circle               { right: 12px; top: 12px; font-size: 18px; padding: 15px 12px 12px 12px; width: 80px; height: 80px; }
  .single-post .price-from-circle span          { line-height: 23px; }

  .ctr-singlecontent .featured-image-wide       { display: none; }
  .ctr-singlecontent .featured-image-normal     { display: block; }

  /*** Banners ***/
  .bb-main-title 						{ font-size: 12px; }
  .bb-sub-title							{ font-size: 12px; }

  /*** Quotes ***/
  .category .quote, .single .quote      { font-size: 100%; }

  /*** Lists: Category pages ***/
  .listitems .image img			            { height: auto; }
  .listitems .category-content h2	      { font-size: 18px; }
  .listitems .sticky .category-content  { width: calc(100% - 166px); font-size: 24px; }
  .listitems .two-columns .category-content     { font-size: 14px; }

  #ctr-subcaterylist.listitems .image img			            { height: auto; }
  #ctr-subcaterylist.listitems .category-content h2	      { font-size: 18px; }
  #ctr-subcaterylist.listitems a.item .content            { margin: 0; }

  #ctr-tabbuttons                       { background-color: #f2f2f2; border: 1px solid #ccc; }
  #ctr-tabbuttons .tabbutton						{ min-width: 0; border: 1px solid #f2f2f2; min-width: 104px; }
  .fixed-position-buttons               { top: 59px; z-index: 3; }

  /*** Cookies ***/
  .cookie-text              { display: block; width: 100%; font-size: 16px; margin-bottom: 12px; }

   /*** Banners ***/
  .banner-image-wide        { display: none; }
  .banner-image-narrow      { margin: 20px 0; max-width: 464px; max-width: 100%; display: block; box-shadow: 0 3px 1px rgba(0,0,0,.25); border-radius: 4px; }

   /*** Tour image ***/
   .tab .content .tour-map img { max-width: 220px; }
   .modal-tour-content         { width: calc(100% - 24px); margin: 12px; }

   /*** Search ***/
   .search-form-container   { padding: 4px 12px; }
   .search-dropdown, .search-text         { margin-top: 4px; }
   .search-field-title      { margin-top: 4px; }
   .label-comment           { margin: 6px 0 0; }

   /*** Hotdeals ***/
   .hotdeal-modal-content img  { width: 140px; margin: 0; float: none; }
   .hotdeal-modal-content h2   { line-height: 120%; margin-top: 8px; }
   .hotdeal-modal-content      { padding: 32px; }
   .hotdeal-text               { line-height: 160%; }
   .hotdeal-link               { margin-bottom: 8px; }
   .hotdeal-targetlink         { max-width: 100%; }
}


/*** Very narrow mobile phones ***/
@media screen and (max-width: 440px) {

  .home .ctr-content-body .home-destination-container     { width: calc(50% - 12px); }
  .ctr-content-body .home-destination-container           { width: calc(50% - 12px); height: auto; margin: 4px 2px; min-width: inherit; }
  .ctr-content-body .home-product-description-usps-list   { height: auto; }
  .ctr-content-body .home-product-description-title-container   { height: auto; }
  .ctr-content-body .home-product-description-title       { }
  .ctr-content-body .home-product-description-subtitle    { margin-bottom: 12px; }
  .ctr-content-body .home-product-container               { height: auto; }

  .ctr-header .mobile .menu-small .logo-text      { display: none; }

  /*** Lists: Category pages ***/
  .listitems .image img                 { max-width: 100%; }
  .listitems .sticky .category-content  { width: 100%; display: block; margin-bottom: 12px; }

  .listitems .search .image img         { width: 120px; height: auto; }
  .listitems .search .item .image				{ margin: 4px 12px 4px 0; }
  .listitems .search .category-content  { padding-top: 4px; }

  .listitems .two-columns .category-content     { height: 60px; font-size: 12px; }
  .listitems .two-columns .category-content h2  { font-size: 12px; }

  .category .ctr-content-body .home-destination-title   { font-size: 13px; }

  /*** Images in daily program ***/
  .ctr-singlecontent .description img		{ float: none; display: block; margin: 20px 0; }
  .ctr-singlecontent img.alignright     { float: none; display: block; margin: 20px 0; }
  .ctr-singlecontent #tab-introduction img.alignright      { max-width: 150px; margin-left: 6px; }

  /*** Quotes ***/
  .tour-quote                           { font-size: 16px; }

  /*** Tours ***/
  .tab .content                         { padding: 12px; }
  .rp4wp-related-post-content           { line-height: 140%; font-weight: normal; }

  /*** Tour image ***/
  .tab .content .tour-map               { margin: 0 0 12px 0; }
  .tab .content .tour-map img           { max-width: 100%; }

  /*** Sidebar ***/
  .ctr-sidebar .emailnewsletter         { width: 160px; }

  /*** Review ***/
  table.form-no-head td:first-child     { padding-right: 8px; }
  table.bookingsform td:first-child     { padding-left: 12px; }

  /*** Hotdeals ***/
  .hotdeal-modal-content img            { width: 80px; }
  .hotdeal-modal-content h2             { font-size: 18px; margin-top: 6px; margin-bottom: 4px; }
  .hotdeal-modal-content                { padding: 20px; }
  .featured-img-hotdeal                 { width: 80px; }
}
