/* Standard Modal with scroll bars */

.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_ModelPopUp {
    height: 100%;
    width: 100%;
    opacity: 1;
    z-index: 5000017;
    overflow: none;
    position: fixed;
    margin: 0;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0;
}
.kk_Model .kk_ModelPopUp .kk_ColumnCount_1 .kk_ButtonContainer {
    float: left;
}
.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_ModelPopUp .kk_PlaceHolderContent {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
    margin: 130px auto;
    max-width: 900px;
    min-height: 90px;
    height: 700px;
    max-height: 700px;
    padding: 20px;
    position: relative;
	overflow-y: auto;
	overflow-x: hidden;
}
.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_ModelPopUp.kk_ModelSmallHeight .kk_PlaceHolderContent 
{
	height: 300px;
    max-height: 300px;
}
.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_ModelPopUp.kk_ModelMidHeight .kk_PlaceHolderContent 
{
	height: 500px;
    max-height: 500px;
}
.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_ModelPopUp .kk_NewSubmitButton {
    float: left;
}
.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_ModelPopUp .kk_DisplayThisRowOnRightSide .kk_NewSubmitButton
{
  float:right;
  text-align:right;
  padding-right:20px;
}



.kk_PlaceHolderContainer.kk_ModelPopUp .kk_QuestionControlWrapper.kk_DisplayMediumSizeText\[QuestionText\] .kk_QuestionText label {
    font-size: 18px;
    font-weight: 600;
}
.kk_Model .kk_PlaceHolderContainer.kk_ModelPopUp .kk_ColumnCount_1 .kk_QuestionText {
    /* width: 900px; */
	width: 100%
}
.kk_Model .kk_PlaceHolderContainer.kk_ModelPopUp .kk_ColumnCount_1 .kk_QuestionControl {
    /* width: 880px; */
	width: 100%;
}
.kk_Model .kk_PlaceHolderContainer.kk_ModelPopUp .kk_ColumnCount_1 .kk_NewSubmitButtonContainer .kk_QuestionControl,
.kk_Model .kk_PlaceHolderContainer.kk_ModelPopUp .kk_ColumnCount_1 .kk_QuestionControl {
    display: block;
}
.kk_Model .kk_PlaceHolderContainer.kk_ModelPopUp .kk_Control.kk_DataSourceGridControl {
    overflow: hidden;
    overflow: scroll;
    height: 600px;
    overflow-x: hidden !important;
}
.kk_Model .kk_PlaceHolderContainer.kk_ModelPopUp .kk_ColumnAssignment_1 {
    width: 100%;
}
#mainContainer {
    position: unset;
}
/* end standard modal */



/* Gallery modal - select images */

.kk_Model .kk_GridTilesContainer.kk_PreviewImages
{
width:670px;
margin-left:0px;  
}

.kk_Model .kk_PreviewImages .kk_GridTileOuterContainer, 
.kk_Model .kk_PreviewImages .kk_GridTileOuterContainer.kk_OddRow 
{
	height: 200px;
	width: 320px;
	/*height: 160px;
	width: 210px;*/
}
.kk_Model .kk_PreviewImages .kk_GridTile .kk_UploadedImageContainer 
{
	overflow: hidden;
}

.kk_Model .kk_PreviewImages .kk_GridTileOuterContainer.kk_GridTileSingleAction
{
background-color: #fff;
border-color: #004B8D;
}
.kk_Model .kk_PreviewImages .kk_GridTile .kk_UploadedImageContainer
{
top:0;
}

.kk_Model .kk_PreviewImages .kk_GridTileOuterContainer, 
.kk_Model .kk_PreviewImages .kk_GridTileOuterContainer.kk_OddRow
{
border-width:1px !important;
}
.kk_Model .kk_PreviewImages .kk_GridTileOuterContainer
{
margin-right:7px;
margin-bottom:7px
}

/* Modal view images large */

.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_OverlayViewer 
{
  height: 100%;
  width:100%;
  opacity: 1;
  z-index:5000017;
  overflow: none;
  position: fixed;
  margin:0;
  background:rgba(0,0,0,0.8);
  top:0;
  left:0;
height: 100vh;
min-height: 100vh;
max-width: none !important;
margin-left: 0;
}
.kk_Model .kk_OverlayViewer .kk_ColumnCount_1 .kk_ButtonContainer 
{
    float: right;
}

.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_OverlayViewer .kk_PlaceHolderContent {
    background: #fff none repeat scroll 0 0;
    border-radius: 2px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
    margin: 130px auto;
    max-width: 800px;
    min-height: 90px;
    padding: 20px;
    position: relative;
	height:550px;
    overflow:hidden;
}

.kk_QuestionControlWrapper.kk_PlaceHolderContainer.kk_OverlayViewer .kk_NewSubmitButton
{
	float:right;
}

.kk_PlaceHolderContainer.kk_OverlayViewer .kk_QuestionControlWrapper.kk_DisplayMediumSizeText\[QuestionText\] .kk_QuestionText label
{
	font-size:18px;
	font-weight:600;
}

.kk_Model .kk_PlaceHolderContainer.kk_OverlayViewer .kk_ColumnCount_1 .kk_QuestionText
{
	width:90%;
}
.kk_Model .kk_PlaceHolderContainer.kk_OverlayViewer .kk_ColumnCount_1 .kk_QuestionControl
{
	display:none;
}
.kk_Model .kk_PlaceHolderContainer.kk_OverlayViewer .kk_ColumnCount_1 .kk_NewSubmitButtonContainer .kk_QuestionControl
{
	display:block;
}
#mainContainer {
  position:unset;
}
.kk_Model .kk_GridTileOuterContainer.kk_GridTileSingleAction:hover
{
  border:1px solid #2A91DA;
}

/*large*/
.kk_Model .kk_GridTilesContainer.kk_OverlayViewer
{
width:670px;
margin-left:0px;  
}

.kk_Model .kk_OverlayViewer .kk_GridTileOuterContainer, 
.kk_Model .kk_OverlayViewer .kk_GridTileOuterContainer.kk_OddRow 
{
	height: 500px;
	width: 800px;
}
.kk_Model .kk_OverlayViewer .kk_GridTile .kk_UploadedImageContainer 
{
	overflow: hidden;
}

.kk_Model .kk_OverlayViewer .kk_GridTileOuterContainer.kk_GridTileSingleAction
{
background-color: #fff;
border-color: #004B8D;
}
.kk_Model .kk_OverlayViewer .kk_GridTile .kk_UploadedImageContainer
{
top:0;
}

.kk_Model .kk_OverlayViewer .kk_GridTileOuterContainer, 
.kk_Model .kk_OverlayViewer .kk_GridTileOuterContainer.kk_OddRow
{
border-width:1px !important;
}
.kk_Model .kk_OverlayViewer .kk_GridTileOuterContainer
{
margin-right:28px;
margin-bottom:7px
}
.kk_Model .kk_PlaceHolderContent.kk_OverlayViewer .kk_ColumnCount_1 .kk_ColumnAssignment_1
{
  width:9000px;
}

/* modal buttons for image viewer */
.kk_ImageNext.kk_ButtonContainer .kk_NewSubmitButtonText
{
  position: absolute;
  top:300px;
  right:10px;
  z-index:100;
  background:none;
  font-size:0;
}

.kk_ImageNext.kk_ButtonContainer .kk_NewSubmitButtonText::after
{
font-family: FontAwesome;
content: '\f138';
top: 0;
left: 15px;
right: 0;
position: absolute;
font-size: 38px;
color:#004b8d;
}
.kk_ImageNext.kk_ButtonContainer .kk_NewSubmitButtonText:hover::after
{
color: #247CD5;
}
.kk_ImageNext.kk_ButtonContainer .kk_ElementDisabled .kk_NewSubmitButtonText::after
{
	color:#ccc;
}
.kk_ImagePrevious.kk_ButtonContainer .kk_NewSubmitButtonText
{
  position: absolute;
  top:300px;
  right:780px;
  z-index:100;
  background:none;
  font-size:0;
}
.kk_ImagePrevious.kk_ButtonContainer .kk_NewSubmitButtonText::after
{
font-family: FontAwesome;
content: '\f137';
top: 0;
left: -15px;
right: 0;
position: absolute;
font-size: 38px;
color:#004b8d;
}
.kk_ImagePrevious.kk_ButtonContainer .kk_NewSubmitButtonText:hover::after
{
color: #247CD5;
}
.kk_ImagePrevious.kk_ButtonContainer .kk_ElementDisabled .kk_NewSubmitButtonText::after
{
color:#ccc;
font-family: FontAwesome;
content: '\f137';
}


.kk_ImageNext.kk_ButtonContainer .kk_ElementDisabled .kk_NewSubmitButtonText,
.kk_ImageNext.kk_ButtonContainer .kk_ElementDisabled .kk_NewSubmitButtonText .kk_IconContainer,
.kk_ImagePrevious.kk_ButtonContainer .kk_ElementDisabled .kk_NewSubmitButtonText,
.kk_ImagePrevious.kk_ButtonContainer .kk_ElementDisabled .kk_NewSubmitButtonText .kk_IconContainer
{

background: none !important;
border: none !important;
}